podman

Форк
0
16493 строки · 355.8 Кб
1
// Copyright 2018 The go-libvirt Authors.
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
//   http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14

15
//
16
// Code generated by internal/lvgen/generate.go. DO NOT EDIT.
17
//
18
// To regenerate, run 'go generate' in internal/lvgen.
19
//
20

21
package libvirt
22

23
import (
24
	"bytes"
25
	"io"
26

27
	"github.com/digitalocean/go-libvirt/internal/constants"
28
	"github.com/digitalocean/go-libvirt/internal/go-xdr/xdr2"
29
)
30

31
// References to prevent "imported and not used" errors.
32
var (
33
	_ = bytes.Buffer{}
34
	_ = io.Copy
35
	_ = constants.Program
36
	_ = xdr.Unmarshal
37
)
38

39
//
40
// Typedefs:
41
//
42
// OptString is libvirt's remote_string
43
type OptString []string
44
// UUID is libvirt's remote_uuid
45
type UUID [UUIDBuflen]byte
46
// OptDomain is libvirt's remote_domain
47
type OptDomain []Domain
48
// OptNetwork is libvirt's remote_network
49
type OptNetwork []Network
50
// OptNetworkPort is libvirt's remote_network_port
51
type OptNetworkPort []NetworkPort
52
// OptNwfilter is libvirt's remote_nwfilter
53
type OptNwfilter []Nwfilter
54
// OptNwfilterBinding is libvirt's remote_nwfilter_binding
55
type OptNwfilterBinding []NwfilterBinding
56
// OptStoragePool is libvirt's remote_storage_pool
57
type OptStoragePool []StoragePool
58
// OptStorageVol is libvirt's remote_storage_vol
59
type OptStorageVol []StorageVol
60
// OptNodeDevice is libvirt's remote_node_device
61
type OptNodeDevice []NodeDevice
62
// OptSecret is libvirt's remote_secret
63
type OptSecret []Secret
64

65
//
66
// Enums:
67
//
68
// AuthType is libvirt's remote_auth_type
69
type AuthType int32
70
// Procedure is libvirt's remote_procedure
71
type Procedure int32
72

73
//
74
// Structs:
75
//
76
// Domain is libvirt's remote_nonnull_domain
77
type Domain struct {
78
	Name string
79
	UUID UUID
80
	ID int32
81
}
82

83
// Network is libvirt's remote_nonnull_network
84
type Network struct {
85
	Name string
86
	UUID UUID
87
}
88

89
// NetworkPort is libvirt's remote_nonnull_network_port
90
type NetworkPort struct {
91
	Net Network
92
	UUID UUID
93
}
94

95
// Nwfilter is libvirt's remote_nonnull_nwfilter
96
type Nwfilter struct {
97
	Name string
98
	UUID UUID
99
}
100

101
// NwfilterBinding is libvirt's remote_nonnull_nwfilter_binding
102
type NwfilterBinding struct {
103
	Portdev string
104
	Filtername string
105
}
106

107
// Interface is libvirt's remote_nonnull_interface
108
type Interface struct {
109
	Name string
110
	Mac string
111
}
112

113
// StoragePool is libvirt's remote_nonnull_storage_pool
114
type StoragePool struct {
115
	Name string
116
	UUID UUID
117
}
118

119
// StorageVol is libvirt's remote_nonnull_storage_vol
120
type StorageVol struct {
121
	Pool string
122
	Name string
123
	Key string
124
}
125

126
// NodeDevice is libvirt's remote_nonnull_node_device
127
type NodeDevice struct {
128
	Name string
129
}
130

131
// Secret is libvirt's remote_nonnull_secret
132
type Secret struct {
133
	UUID UUID
134
	UsageType int32
135
	UsageID string
136
}
137

138
// DomainCheckpoint is libvirt's remote_nonnull_domain_checkpoint
139
type DomainCheckpoint struct {
140
	Name string
141
	Dom Domain
142
}
143

144
// DomainSnapshot is libvirt's remote_nonnull_domain_snapshot
145
type DomainSnapshot struct {
146
	Name string
147
	Dom Domain
148
}
149

150
// remote_error is libvirt's remote_error
151
type remote_error struct {
152
	Code int32
153
	OptDomain int32
154
	Message OptString
155
	Level int32
156
	Dom OptDomain
157
	Str1 OptString
158
	Str2 OptString
159
	Str3 OptString
160
	Int1 int32
161
	Int2 int32
162
	Net OptNetwork
163
}
164

165
// VcpuInfo is libvirt's remote_vcpu_info
166
type VcpuInfo struct {
167
	Number uint32
168
	State int32
169
	CPUTime uint64
170
	CPU int32
171
}
172

173
// TypedParam is libvirt's remote_typed_param
174
type TypedParam struct {
175
	Field string
176
	Value TypedParamValue
177
}
178

179
// NodeGetCPUStats is libvirt's remote_node_get_cpu_stats
180
type NodeGetCPUStats struct {
181
	Field string
182
	Value uint64
183
}
184

185
// NodeGetMemoryStats is libvirt's remote_node_get_memory_stats
186
type NodeGetMemoryStats struct {
187
	Field string
188
	Value uint64
189
}
190

191
// DomainDiskError is libvirt's remote_domain_disk_error
192
type DomainDiskError struct {
193
	Disk string
194
	remote_error int32
195
}
196

197
// ConnectOpenArgs is libvirt's remote_connect_open_args
198
type ConnectOpenArgs struct {
199
	Name OptString
200
	Flags ConnectFlags
201
}
202

203
// ConnectSupportsFeatureArgs is libvirt's remote_connect_supports_feature_args
204
type ConnectSupportsFeatureArgs struct {
205
	Feature int32
206
}
207

208
// ConnectSupportsFeatureRet is libvirt's remote_connect_supports_feature_ret
209
type ConnectSupportsFeatureRet struct {
210
	Supported int32
211
}
212

213
// ConnectGetTypeRet is libvirt's remote_connect_get_type_ret
214
type ConnectGetTypeRet struct {
215
	Type string
216
}
217

218
// ConnectGetVersionRet is libvirt's remote_connect_get_version_ret
219
type ConnectGetVersionRet struct {
220
	HvVer uint64
221
}
222

223
// ConnectGetLibVersionRet is libvirt's remote_connect_get_lib_version_ret
224
type ConnectGetLibVersionRet struct {
225
	LibVer uint64
226
}
227

228
// ConnectGetHostnameRet is libvirt's remote_connect_get_hostname_ret
229
type ConnectGetHostnameRet struct {
230
	Hostname string
231
}
232

233
// ConnectGetSysinfoArgs is libvirt's remote_connect_get_sysinfo_args
234
type ConnectGetSysinfoArgs struct {
235
	Flags uint32
236
}
237

238
// ConnectGetSysinfoRet is libvirt's remote_connect_get_sysinfo_ret
239
type ConnectGetSysinfoRet struct {
240
	Sysinfo string
241
}
242

243
// ConnectGetUriRet is libvirt's remote_connect_get_uri_ret
244
type ConnectGetUriRet struct {
245
	Uri string
246
}
247

248
// ConnectGetMaxVcpusArgs is libvirt's remote_connect_get_max_vcpus_args
249
type ConnectGetMaxVcpusArgs struct {
250
	Type OptString
251
}
252

253
// ConnectGetMaxVcpusRet is libvirt's remote_connect_get_max_vcpus_ret
254
type ConnectGetMaxVcpusRet struct {
255
	MaxVcpus int32
256
}
257

258
// NodeGetInfoRet is libvirt's remote_node_get_info_ret
259
type NodeGetInfoRet struct {
260
	Model [32]int8
261
	Memory uint64
262
	Cpus int32
263
	Mhz int32
264
	Nodes int32
265
	Sockets int32
266
	Cores int32
267
	Threads int32
268
}
269

270
// ConnectGetCapabilitiesRet is libvirt's remote_connect_get_capabilities_ret
271
type ConnectGetCapabilitiesRet struct {
272
	Capabilities string
273
}
274

275
// ConnectGetDomainCapabilitiesArgs is libvirt's remote_connect_get_domain_capabilities_args
276
type ConnectGetDomainCapabilitiesArgs struct {
277
	Emulatorbin OptString
278
	Arch OptString
279
	Machine OptString
280
	Virttype OptString
281
	Flags uint32
282
}
283

284
// ConnectGetDomainCapabilitiesRet is libvirt's remote_connect_get_domain_capabilities_ret
285
type ConnectGetDomainCapabilitiesRet struct {
286
	Capabilities string
287
}
288

289
// NodeGetCPUStatsArgs is libvirt's remote_node_get_cpu_stats_args
290
type NodeGetCPUStatsArgs struct {
291
	CPUNum int32
292
	Nparams int32
293
	Flags uint32
294
}
295

296
// NodeGetCPUStatsRet is libvirt's remote_node_get_cpu_stats_ret
297
type NodeGetCPUStatsRet struct {
298
	Params []NodeGetCPUStats
299
	Nparams int32
300
}
301

302
// NodeGetMemoryStatsArgs is libvirt's remote_node_get_memory_stats_args
303
type NodeGetMemoryStatsArgs struct {
304
	Nparams int32
305
	CellNum int32
306
	Flags uint32
307
}
308

309
// NodeGetMemoryStatsRet is libvirt's remote_node_get_memory_stats_ret
310
type NodeGetMemoryStatsRet struct {
311
	Params []NodeGetMemoryStats
312
	Nparams int32
313
}
314

315
// NodeGetCellsFreeMemoryArgs is libvirt's remote_node_get_cells_free_memory_args
316
type NodeGetCellsFreeMemoryArgs struct {
317
	StartCell int32
318
	Maxcells int32
319
}
320

321
// NodeGetCellsFreeMemoryRet is libvirt's remote_node_get_cells_free_memory_ret
322
type NodeGetCellsFreeMemoryRet struct {
323
	Cells []uint64
324
}
325

326
// NodeGetFreeMemoryRet is libvirt's remote_node_get_free_memory_ret
327
type NodeGetFreeMemoryRet struct {
328
	FreeMem uint64
329
}
330

331
// DomainGetSchedulerTypeArgs is libvirt's remote_domain_get_scheduler_type_args
332
type DomainGetSchedulerTypeArgs struct {
333
	Dom Domain
334
}
335

336
// DomainGetSchedulerTypeRet is libvirt's remote_domain_get_scheduler_type_ret
337
type DomainGetSchedulerTypeRet struct {
338
	Type string
339
	Nparams int32
340
}
341

342
// DomainGetSchedulerParametersArgs is libvirt's remote_domain_get_scheduler_parameters_args
343
type DomainGetSchedulerParametersArgs struct {
344
	Dom Domain
345
	Nparams int32
346
}
347

348
// DomainGetSchedulerParametersRet is libvirt's remote_domain_get_scheduler_parameters_ret
349
type DomainGetSchedulerParametersRet struct {
350
	Params []TypedParam
351
}
352

353
// DomainGetSchedulerParametersFlagsArgs is libvirt's remote_domain_get_scheduler_parameters_flags_args
354
type DomainGetSchedulerParametersFlagsArgs struct {
355
	Dom Domain
356
	Nparams int32
357
	Flags uint32
358
}
359

360
// DomainGetSchedulerParametersFlagsRet is libvirt's remote_domain_get_scheduler_parameters_flags_ret
361
type DomainGetSchedulerParametersFlagsRet struct {
362
	Params []TypedParam
363
}
364

365
// DomainSetSchedulerParametersArgs is libvirt's remote_domain_set_scheduler_parameters_args
366
type DomainSetSchedulerParametersArgs struct {
367
	Dom Domain
368
	Params []TypedParam
369
}
370

371
// DomainSetSchedulerParametersFlagsArgs is libvirt's remote_domain_set_scheduler_parameters_flags_args
372
type DomainSetSchedulerParametersFlagsArgs struct {
373
	Dom Domain
374
	Params []TypedParam
375
	Flags uint32
376
}
377

378
// DomainSetBlkioParametersArgs is libvirt's remote_domain_set_blkio_parameters_args
379
type DomainSetBlkioParametersArgs struct {
380
	Dom Domain
381
	Params []TypedParam
382
	Flags uint32
383
}
384

385
// DomainGetBlkioParametersArgs is libvirt's remote_domain_get_blkio_parameters_args
386
type DomainGetBlkioParametersArgs struct {
387
	Dom Domain
388
	Nparams int32
389
	Flags uint32
390
}
391

392
// DomainGetBlkioParametersRet is libvirt's remote_domain_get_blkio_parameters_ret
393
type DomainGetBlkioParametersRet struct {
394
	Params []TypedParam
395
	Nparams int32
396
}
397

398
// DomainSetMemoryParametersArgs is libvirt's remote_domain_set_memory_parameters_args
399
type DomainSetMemoryParametersArgs struct {
400
	Dom Domain
401
	Params []TypedParam
402
	Flags uint32
403
}
404

405
// DomainGetMemoryParametersArgs is libvirt's remote_domain_get_memory_parameters_args
406
type DomainGetMemoryParametersArgs struct {
407
	Dom Domain
408
	Nparams int32
409
	Flags uint32
410
}
411

412
// DomainGetMemoryParametersRet is libvirt's remote_domain_get_memory_parameters_ret
413
type DomainGetMemoryParametersRet struct {
414
	Params []TypedParam
415
	Nparams int32
416
}
417

418
// DomainBlockResizeArgs is libvirt's remote_domain_block_resize_args
419
type DomainBlockResizeArgs struct {
420
	Dom Domain
421
	Disk string
422
	Size uint64
423
	Flags DomainBlockResizeFlags
424
}
425

426
// DomainSetNumaParametersArgs is libvirt's remote_domain_set_numa_parameters_args
427
type DomainSetNumaParametersArgs struct {
428
	Dom Domain
429
	Params []TypedParam
430
	Flags uint32
431
}
432

433
// DomainGetNumaParametersArgs is libvirt's remote_domain_get_numa_parameters_args
434
type DomainGetNumaParametersArgs struct {
435
	Dom Domain
436
	Nparams int32
437
	Flags uint32
438
}
439

440
// DomainGetNumaParametersRet is libvirt's remote_domain_get_numa_parameters_ret
441
type DomainGetNumaParametersRet struct {
442
	Params []TypedParam
443
	Nparams int32
444
}
445

446
// DomainSetPerfEventsArgs is libvirt's remote_domain_set_perf_events_args
447
type DomainSetPerfEventsArgs struct {
448
	Dom Domain
449
	Params []TypedParam
450
	Flags DomainModificationImpact
451
}
452

453
// DomainGetPerfEventsArgs is libvirt's remote_domain_get_perf_events_args
454
type DomainGetPerfEventsArgs struct {
455
	Dom Domain
456
	Flags DomainModificationImpact
457
}
458

459
// DomainGetPerfEventsRet is libvirt's remote_domain_get_perf_events_ret
460
type DomainGetPerfEventsRet struct {
461
	Params []TypedParam
462
}
463

464
// DomainBlockStatsArgs is libvirt's remote_domain_block_stats_args
465
type DomainBlockStatsArgs struct {
466
	Dom Domain
467
	Path string
468
}
469

470
// DomainBlockStatsRet is libvirt's remote_domain_block_stats_ret
471
type DomainBlockStatsRet struct {
472
	RdReq int64
473
	RdBytes int64
474
	WrReq int64
475
	WrBytes int64
476
	Errs int64
477
}
478

479
// DomainBlockStatsFlagsArgs is libvirt's remote_domain_block_stats_flags_args
480
type DomainBlockStatsFlagsArgs struct {
481
	Dom Domain
482
	Path string
483
	Nparams int32
484
	Flags uint32
485
}
486

487
// DomainBlockStatsFlagsRet is libvirt's remote_domain_block_stats_flags_ret
488
type DomainBlockStatsFlagsRet struct {
489
	Params []TypedParam
490
	Nparams int32
491
}
492

493
// DomainInterfaceStatsArgs is libvirt's remote_domain_interface_stats_args
494
type DomainInterfaceStatsArgs struct {
495
	Dom Domain
496
	Device string
497
}
498

499
// DomainInterfaceStatsRet is libvirt's remote_domain_interface_stats_ret
500
type DomainInterfaceStatsRet struct {
501
	RxBytes int64
502
	RxPackets int64
503
	RxErrs int64
504
	RxDrop int64
505
	TxBytes int64
506
	TxPackets int64
507
	TxErrs int64
508
	TxDrop int64
509
}
510

511
// DomainSetInterfaceParametersArgs is libvirt's remote_domain_set_interface_parameters_args
512
type DomainSetInterfaceParametersArgs struct {
513
	Dom Domain
514
	Device string
515
	Params []TypedParam
516
	Flags uint32
517
}
518

519
// DomainGetInterfaceParametersArgs is libvirt's remote_domain_get_interface_parameters_args
520
type DomainGetInterfaceParametersArgs struct {
521
	Dom Domain
522
	Device string
523
	Nparams int32
524
	Flags DomainModificationImpact
525
}
526

527
// DomainGetInterfaceParametersRet is libvirt's remote_domain_get_interface_parameters_ret
528
type DomainGetInterfaceParametersRet struct {
529
	Params []TypedParam
530
	Nparams int32
531
}
532

533
// DomainMemoryStatsArgs is libvirt's remote_domain_memory_stats_args
534
type DomainMemoryStatsArgs struct {
535
	Dom Domain
536
	MaxStats uint32
537
	Flags uint32
538
}
539

540
// DomainMemoryStat is libvirt's remote_domain_memory_stat
541
type DomainMemoryStat struct {
542
	Tag int32
543
	Val uint64
544
}
545

546
// DomainMemoryStatsRet is libvirt's remote_domain_memory_stats_ret
547
type DomainMemoryStatsRet struct {
548
	Stats []DomainMemoryStat
549
}
550

551
// DomainBlockPeekArgs is libvirt's remote_domain_block_peek_args
552
type DomainBlockPeekArgs struct {
553
	Dom Domain
554
	Path string
555
	Offset uint64
556
	Size uint32
557
	Flags uint32
558
}
559

560
// DomainBlockPeekRet is libvirt's remote_domain_block_peek_ret
561
type DomainBlockPeekRet struct {
562
	Buffer []byte
563
}
564

565
// DomainMemoryPeekArgs is libvirt's remote_domain_memory_peek_args
566
type DomainMemoryPeekArgs struct {
567
	Dom Domain
568
	Offset uint64
569
	Size uint32
570
	Flags DomainMemoryFlags
571
}
572

573
// DomainMemoryPeekRet is libvirt's remote_domain_memory_peek_ret
574
type DomainMemoryPeekRet struct {
575
	Buffer []byte
576
}
577

578
// DomainGetBlockInfoArgs is libvirt's remote_domain_get_block_info_args
579
type DomainGetBlockInfoArgs struct {
580
	Dom Domain
581
	Path string
582
	Flags uint32
583
}
584

585
// DomainGetBlockInfoRet is libvirt's remote_domain_get_block_info_ret
586
type DomainGetBlockInfoRet struct {
587
	Allocation uint64
588
	Capacity uint64
589
	Physical uint64
590
}
591

592
// ConnectListDomainsArgs is libvirt's remote_connect_list_domains_args
593
type ConnectListDomainsArgs struct {
594
	Maxids int32
595
}
596

597
// ConnectListDomainsRet is libvirt's remote_connect_list_domains_ret
598
type ConnectListDomainsRet struct {
599
	Ids []int32
600
}
601

602
// ConnectNumOfDomainsRet is libvirt's remote_connect_num_of_domains_ret
603
type ConnectNumOfDomainsRet struct {
604
	Num int32
605
}
606

607
// DomainCreateXMLArgs is libvirt's remote_domain_create_xml_args
608
type DomainCreateXMLArgs struct {
609
	XMLDesc string
610
	Flags DomainCreateFlags
611
}
612

613
// DomainCreateXMLRet is libvirt's remote_domain_create_xml_ret
614
type DomainCreateXMLRet struct {
615
	Dom Domain
616
}
617

618
// DomainCreateXMLWithFilesArgs is libvirt's remote_domain_create_xml_with_files_args
619
type DomainCreateXMLWithFilesArgs struct {
620
	XMLDesc string
621
	Flags DomainCreateFlags
622
}
623

624
// DomainCreateXMLWithFilesRet is libvirt's remote_domain_create_xml_with_files_ret
625
type DomainCreateXMLWithFilesRet struct {
626
	Dom Domain
627
}
628

629
// DomainLookupByIDArgs is libvirt's remote_domain_lookup_by_id_args
630
type DomainLookupByIDArgs struct {
631
	ID int32
632
}
633

634
// DomainLookupByIDRet is libvirt's remote_domain_lookup_by_id_ret
635
type DomainLookupByIDRet struct {
636
	Dom Domain
637
}
638

639
// DomainLookupByUUIDArgs is libvirt's remote_domain_lookup_by_uuid_args
640
type DomainLookupByUUIDArgs struct {
641
	UUID UUID
642
}
643

644
// DomainLookupByUUIDRet is libvirt's remote_domain_lookup_by_uuid_ret
645
type DomainLookupByUUIDRet struct {
646
	Dom Domain
647
}
648

649
// DomainLookupByNameArgs is libvirt's remote_domain_lookup_by_name_args
650
type DomainLookupByNameArgs struct {
651
	Name string
652
}
653

654
// DomainLookupByNameRet is libvirt's remote_domain_lookup_by_name_ret
655
type DomainLookupByNameRet struct {
656
	Dom Domain
657
}
658

659
// DomainSuspendArgs is libvirt's remote_domain_suspend_args
660
type DomainSuspendArgs struct {
661
	Dom Domain
662
}
663

664
// DomainResumeArgs is libvirt's remote_domain_resume_args
665
type DomainResumeArgs struct {
666
	Dom Domain
667
}
668

669
// DomainPmSuspendForDurationArgs is libvirt's remote_domain_pm_suspend_for_duration_args
670
type DomainPmSuspendForDurationArgs struct {
671
	Dom Domain
672
	Target uint32
673
	Duration uint64
674
	Flags uint32
675
}
676

677
// DomainPmWakeupArgs is libvirt's remote_domain_pm_wakeup_args
678
type DomainPmWakeupArgs struct {
679
	Dom Domain
680
	Flags uint32
681
}
682

683
// DomainShutdownArgs is libvirt's remote_domain_shutdown_args
684
type DomainShutdownArgs struct {
685
	Dom Domain
686
}
687

688
// DomainRebootArgs is libvirt's remote_domain_reboot_args
689
type DomainRebootArgs struct {
690
	Dom Domain
691
	Flags DomainRebootFlagValues
692
}
693

694
// DomainResetArgs is libvirt's remote_domain_reset_args
695
type DomainResetArgs struct {
696
	Dom Domain
697
	Flags uint32
698
}
699

700
// DomainDestroyArgs is libvirt's remote_domain_destroy_args
701
type DomainDestroyArgs struct {
702
	Dom Domain
703
}
704

705
// DomainDestroyFlagsArgs is libvirt's remote_domain_destroy_flags_args
706
type DomainDestroyFlagsArgs struct {
707
	Dom Domain
708
	Flags DomainDestroyFlagsValues
709
}
710

711
// DomainGetOsTypeArgs is libvirt's remote_domain_get_os_type_args
712
type DomainGetOsTypeArgs struct {
713
	Dom Domain
714
}
715

716
// DomainGetOsTypeRet is libvirt's remote_domain_get_os_type_ret
717
type DomainGetOsTypeRet struct {
718
	Type string
719
}
720

721
// DomainGetMaxMemoryArgs is libvirt's remote_domain_get_max_memory_args
722
type DomainGetMaxMemoryArgs struct {
723
	Dom Domain
724
}
725

726
// DomainGetMaxMemoryRet is libvirt's remote_domain_get_max_memory_ret
727
type DomainGetMaxMemoryRet struct {
728
	Memory uint64
729
}
730

731
// DomainSetMaxMemoryArgs is libvirt's remote_domain_set_max_memory_args
732
type DomainSetMaxMemoryArgs struct {
733
	Dom Domain
734
	Memory uint64
735
}
736

737
// DomainSetMemoryArgs is libvirt's remote_domain_set_memory_args
738
type DomainSetMemoryArgs struct {
739
	Dom Domain
740
	Memory uint64
741
}
742

743
// DomainSetMemoryFlagsArgs is libvirt's remote_domain_set_memory_flags_args
744
type DomainSetMemoryFlagsArgs struct {
745
	Dom Domain
746
	Memory uint64
747
	Flags uint32
748
}
749

750
// DomainSetMemoryStatsPeriodArgs is libvirt's remote_domain_set_memory_stats_period_args
751
type DomainSetMemoryStatsPeriodArgs struct {
752
	Dom Domain
753
	Period int32
754
	Flags DomainMemoryModFlags
755
}
756

757
// DomainGetInfoArgs is libvirt's remote_domain_get_info_args
758
type DomainGetInfoArgs struct {
759
	Dom Domain
760
}
761

762
// DomainGetInfoRet is libvirt's remote_domain_get_info_ret
763
type DomainGetInfoRet struct {
764
	State uint8
765
	MaxMem uint64
766
	Memory uint64
767
	NrVirtCPU uint16
768
	CPUTime uint64
769
}
770

771
// DomainSaveArgs is libvirt's remote_domain_save_args
772
type DomainSaveArgs struct {
773
	Dom Domain
774
	To string
775
}
776

777
// DomainSaveFlagsArgs is libvirt's remote_domain_save_flags_args
778
type DomainSaveFlagsArgs struct {
779
	Dom Domain
780
	To string
781
	Dxml OptString
782
	Flags uint32
783
}
784

785
// DomainRestoreArgs is libvirt's remote_domain_restore_args
786
type DomainRestoreArgs struct {
787
	From string
788
}
789

790
// DomainRestoreFlagsArgs is libvirt's remote_domain_restore_flags_args
791
type DomainRestoreFlagsArgs struct {
792
	From string
793
	Dxml OptString
794
	Flags uint32
795
}
796

797
// DomainSaveImageGetXMLDescArgs is libvirt's remote_domain_save_image_get_xml_desc_args
798
type DomainSaveImageGetXMLDescArgs struct {
799
	File string
800
	Flags uint32
801
}
802

803
// DomainSaveImageGetXMLDescRet is libvirt's remote_domain_save_image_get_xml_desc_ret
804
type DomainSaveImageGetXMLDescRet struct {
805
	XML string
806
}
807

808
// DomainSaveImageDefineXMLArgs is libvirt's remote_domain_save_image_define_xml_args
809
type DomainSaveImageDefineXMLArgs struct {
810
	File string
811
	Dxml string
812
	Flags uint32
813
}
814

815
// DomainCoreDumpArgs is libvirt's remote_domain_core_dump_args
816
type DomainCoreDumpArgs struct {
817
	Dom Domain
818
	To string
819
	Flags DomainCoreDumpFlags
820
}
821

822
// DomainCoreDumpWithFormatArgs is libvirt's remote_domain_core_dump_with_format_args
823
type DomainCoreDumpWithFormatArgs struct {
824
	Dom Domain
825
	To string
826
	Dumpformat uint32
827
	Flags DomainCoreDumpFlags
828
}
829

830
// DomainScreenshotArgs is libvirt's remote_domain_screenshot_args
831
type DomainScreenshotArgs struct {
832
	Dom Domain
833
	Screen uint32
834
	Flags uint32
835
}
836

837
// DomainScreenshotRet is libvirt's remote_domain_screenshot_ret
838
type DomainScreenshotRet struct {
839
	Mime OptString
840
}
841

842
// DomainGetXMLDescArgs is libvirt's remote_domain_get_xml_desc_args
843
type DomainGetXMLDescArgs struct {
844
	Dom Domain
845
	Flags DomainXMLFlags
846
}
847

848
// DomainGetXMLDescRet is libvirt's remote_domain_get_xml_desc_ret
849
type DomainGetXMLDescRet struct {
850
	XML string
851
}
852

853
// DomainMigratePrepareArgs is libvirt's remote_domain_migrate_prepare_args
854
type DomainMigratePrepareArgs struct {
855
	UriIn OptString
856
	Flags uint64
857
	Dname OptString
858
	Resource uint64
859
}
860

861
// DomainMigratePrepareRet is libvirt's remote_domain_migrate_prepare_ret
862
type DomainMigratePrepareRet struct {
863
	Cookie []byte
864
	UriOut OptString
865
}
866

867
// DomainMigratePerformArgs is libvirt's remote_domain_migrate_perform_args
868
type DomainMigratePerformArgs struct {
869
	Dom Domain
870
	Cookie []byte
871
	Uri string
872
	Flags uint64
873
	Dname OptString
874
	Resource uint64
875
}
876

877
// DomainMigrateFinishArgs is libvirt's remote_domain_migrate_finish_args
878
type DomainMigrateFinishArgs struct {
879
	Dname string
880
	Cookie []byte
881
	Uri string
882
	Flags uint64
883
}
884

885
// DomainMigrateFinishRet is libvirt's remote_domain_migrate_finish_ret
886
type DomainMigrateFinishRet struct {
887
	Ddom Domain
888
}
889

890
// DomainMigratePrepare2Args is libvirt's remote_domain_migrate_prepare2_args
891
type DomainMigratePrepare2Args struct {
892
	UriIn OptString
893
	Flags uint64
894
	Dname OptString
895
	Resource uint64
896
	DomXML string
897
}
898

899
// DomainMigratePrepare2Ret is libvirt's remote_domain_migrate_prepare2_ret
900
type DomainMigratePrepare2Ret struct {
901
	Cookie []byte
902
	UriOut OptString
903
}
904

905
// DomainMigrateFinish2Args is libvirt's remote_domain_migrate_finish2_args
906
type DomainMigrateFinish2Args struct {
907
	Dname string
908
	Cookie []byte
909
	Uri string
910
	Flags uint64
911
	Retcode int32
912
}
913

914
// DomainMigrateFinish2Ret is libvirt's remote_domain_migrate_finish2_ret
915
type DomainMigrateFinish2Ret struct {
916
	Ddom Domain
917
}
918

919
// ConnectListDefinedDomainsArgs is libvirt's remote_connect_list_defined_domains_args
920
type ConnectListDefinedDomainsArgs struct {
921
	Maxnames int32
922
}
923

924
// ConnectListDefinedDomainsRet is libvirt's remote_connect_list_defined_domains_ret
925
type ConnectListDefinedDomainsRet struct {
926
	Names []string
927
}
928

929
// ConnectNumOfDefinedDomainsRet is libvirt's remote_connect_num_of_defined_domains_ret
930
type ConnectNumOfDefinedDomainsRet struct {
931
	Num int32
932
}
933

934
// DomainCreateArgs is libvirt's remote_domain_create_args
935
type DomainCreateArgs struct {
936
	Dom Domain
937
}
938

939
// DomainCreateWithFlagsArgs is libvirt's remote_domain_create_with_flags_args
940
type DomainCreateWithFlagsArgs struct {
941
	Dom Domain
942
	Flags uint32
943
}
944

945
// DomainCreateWithFlagsRet is libvirt's remote_domain_create_with_flags_ret
946
type DomainCreateWithFlagsRet struct {
947
	Dom Domain
948
}
949

950
// DomainCreateWithFilesArgs is libvirt's remote_domain_create_with_files_args
951
type DomainCreateWithFilesArgs struct {
952
	Dom Domain
953
	Flags DomainCreateFlags
954
}
955

956
// DomainCreateWithFilesRet is libvirt's remote_domain_create_with_files_ret
957
type DomainCreateWithFilesRet struct {
958
	Dom Domain
959
}
960

961
// DomainDefineXMLArgs is libvirt's remote_domain_define_xml_args
962
type DomainDefineXMLArgs struct {
963
	XML string
964
}
965

966
// DomainDefineXMLRet is libvirt's remote_domain_define_xml_ret
967
type DomainDefineXMLRet struct {
968
	Dom Domain
969
}
970

971
// DomainDefineXMLFlagsArgs is libvirt's remote_domain_define_xml_flags_args
972
type DomainDefineXMLFlagsArgs struct {
973
	XML string
974
	Flags DomainDefineFlags
975
}
976

977
// DomainDefineXMLFlagsRet is libvirt's remote_domain_define_xml_flags_ret
978
type DomainDefineXMLFlagsRet struct {
979
	Dom Domain
980
}
981

982
// DomainUndefineArgs is libvirt's remote_domain_undefine_args
983
type DomainUndefineArgs struct {
984
	Dom Domain
985
}
986

987
// DomainUndefineFlagsArgs is libvirt's remote_domain_undefine_flags_args
988
type DomainUndefineFlagsArgs struct {
989
	Dom Domain
990
	Flags DomainUndefineFlagsValues
991
}
992

993
// DomainInjectNmiArgs is libvirt's remote_domain_inject_nmi_args
994
type DomainInjectNmiArgs struct {
995
	Dom Domain
996
	Flags uint32
997
}
998

999
// DomainSendKeyArgs is libvirt's remote_domain_send_key_args
1000
type DomainSendKeyArgs struct {
1001
	Dom Domain
1002
	Codeset uint32
1003
	Holdtime uint32
1004
	Keycodes []uint32
1005
	Flags uint32
1006
}
1007

1008
// DomainSendProcessSignalArgs is libvirt's remote_domain_send_process_signal_args
1009
type DomainSendProcessSignalArgs struct {
1010
	Dom Domain
1011
	PidValue int64
1012
	Signum uint32
1013
	Flags uint32
1014
}
1015

1016
// DomainSetVcpusArgs is libvirt's remote_domain_set_vcpus_args
1017
type DomainSetVcpusArgs struct {
1018
	Dom Domain
1019
	Nvcpus uint32
1020
}
1021

1022
// DomainSetVcpusFlagsArgs is libvirt's remote_domain_set_vcpus_flags_args
1023
type DomainSetVcpusFlagsArgs struct {
1024
	Dom Domain
1025
	Nvcpus uint32
1026
	Flags uint32
1027
}
1028

1029
// DomainGetVcpusFlagsArgs is libvirt's remote_domain_get_vcpus_flags_args
1030
type DomainGetVcpusFlagsArgs struct {
1031
	Dom Domain
1032
	Flags uint32
1033
}
1034

1035
// DomainGetVcpusFlagsRet is libvirt's remote_domain_get_vcpus_flags_ret
1036
type DomainGetVcpusFlagsRet struct {
1037
	Num int32
1038
}
1039

1040
// DomainPinVcpuArgs is libvirt's remote_domain_pin_vcpu_args
1041
type DomainPinVcpuArgs struct {
1042
	Dom Domain
1043
	Vcpu uint32
1044
	Cpumap []byte
1045
}
1046

1047
// DomainPinVcpuFlagsArgs is libvirt's remote_domain_pin_vcpu_flags_args
1048
type DomainPinVcpuFlagsArgs struct {
1049
	Dom Domain
1050
	Vcpu uint32
1051
	Cpumap []byte
1052
	Flags uint32
1053
}
1054

1055
// DomainGetVcpuPinInfoArgs is libvirt's remote_domain_get_vcpu_pin_info_args
1056
type DomainGetVcpuPinInfoArgs struct {
1057
	Dom Domain
1058
	Ncpumaps int32
1059
	Maplen int32
1060
	Flags uint32
1061
}
1062

1063
// DomainGetVcpuPinInfoRet is libvirt's remote_domain_get_vcpu_pin_info_ret
1064
type DomainGetVcpuPinInfoRet struct {
1065
	Cpumaps []byte
1066
	Num int32
1067
}
1068

1069
// DomainPinEmulatorArgs is libvirt's remote_domain_pin_emulator_args
1070
type DomainPinEmulatorArgs struct {
1071
	Dom Domain
1072
	Cpumap []byte
1073
	Flags DomainModificationImpact
1074
}
1075

1076
// DomainGetEmulatorPinInfoArgs is libvirt's remote_domain_get_emulator_pin_info_args
1077
type DomainGetEmulatorPinInfoArgs struct {
1078
	Dom Domain
1079
	Maplen int32
1080
	Flags DomainModificationImpact
1081
}
1082

1083
// DomainGetEmulatorPinInfoRet is libvirt's remote_domain_get_emulator_pin_info_ret
1084
type DomainGetEmulatorPinInfoRet struct {
1085
	Cpumaps []byte
1086
	Ret int32
1087
}
1088

1089
// DomainGetVcpusArgs is libvirt's remote_domain_get_vcpus_args
1090
type DomainGetVcpusArgs struct {
1091
	Dom Domain
1092
	Maxinfo int32
1093
	Maplen int32
1094
}
1095

1096
// DomainGetVcpusRet is libvirt's remote_domain_get_vcpus_ret
1097
type DomainGetVcpusRet struct {
1098
	Info []VcpuInfo
1099
	Cpumaps []byte
1100
}
1101

1102
// DomainGetMaxVcpusArgs is libvirt's remote_domain_get_max_vcpus_args
1103
type DomainGetMaxVcpusArgs struct {
1104
	Dom Domain
1105
}
1106

1107
// DomainGetMaxVcpusRet is libvirt's remote_domain_get_max_vcpus_ret
1108
type DomainGetMaxVcpusRet struct {
1109
	Num int32
1110
}
1111

1112
// DomainIothreadInfo is libvirt's remote_domain_iothread_info
1113
type DomainIothreadInfo struct {
1114
	IothreadID uint32
1115
	Cpumap []byte
1116
}
1117

1118
// DomainGetIothreadInfoArgs is libvirt's remote_domain_get_iothread_info_args
1119
type DomainGetIothreadInfoArgs struct {
1120
	Dom Domain
1121
	Flags DomainModificationImpact
1122
}
1123

1124
// DomainGetIothreadInfoRet is libvirt's remote_domain_get_iothread_info_ret
1125
type DomainGetIothreadInfoRet struct {
1126
	Info []DomainIothreadInfo
1127
	Ret uint32
1128
}
1129

1130
// DomainPinIothreadArgs is libvirt's remote_domain_pin_iothread_args
1131
type DomainPinIothreadArgs struct {
1132
	Dom Domain
1133
	IothreadsID uint32
1134
	Cpumap []byte
1135
	Flags DomainModificationImpact
1136
}
1137

1138
// DomainAddIothreadArgs is libvirt's remote_domain_add_iothread_args
1139
type DomainAddIothreadArgs struct {
1140
	Dom Domain
1141
	IothreadID uint32
1142
	Flags DomainModificationImpact
1143
}
1144

1145
// DomainDelIothreadArgs is libvirt's remote_domain_del_iothread_args
1146
type DomainDelIothreadArgs struct {
1147
	Dom Domain
1148
	IothreadID uint32
1149
	Flags DomainModificationImpact
1150
}
1151

1152
// DomainSetIothreadParamsArgs is libvirt's remote_domain_set_iothread_params_args
1153
type DomainSetIothreadParamsArgs struct {
1154
	Dom Domain
1155
	IothreadID uint32
1156
	Params []TypedParam
1157
	Flags uint32
1158
}
1159

1160
// DomainGetSecurityLabelArgs is libvirt's remote_domain_get_security_label_args
1161
type DomainGetSecurityLabelArgs struct {
1162
	Dom Domain
1163
}
1164

1165
// DomainGetSecurityLabelRet is libvirt's remote_domain_get_security_label_ret
1166
type DomainGetSecurityLabelRet struct {
1167
	Label []int8
1168
	Enforcing int32
1169
}
1170

1171
// DomainGetSecurityLabelListArgs is libvirt's remote_domain_get_security_label_list_args
1172
type DomainGetSecurityLabelListArgs struct {
1173
	Dom Domain
1174
}
1175

1176
// DomainGetSecurityLabelListRet is libvirt's remote_domain_get_security_label_list_ret
1177
type DomainGetSecurityLabelListRet struct {
1178
	Labels []DomainGetSecurityLabelRet
1179
	Ret int32
1180
}
1181

1182
// NodeGetSecurityModelRet is libvirt's remote_node_get_security_model_ret
1183
type NodeGetSecurityModelRet struct {
1184
	Model []int8
1185
	Doi []int8
1186
}
1187

1188
// DomainAttachDeviceArgs is libvirt's remote_domain_attach_device_args
1189
type DomainAttachDeviceArgs struct {
1190
	Dom Domain
1191
	XML string
1192
}
1193

1194
// DomainAttachDeviceFlagsArgs is libvirt's remote_domain_attach_device_flags_args
1195
type DomainAttachDeviceFlagsArgs struct {
1196
	Dom Domain
1197
	XML string
1198
	Flags uint32
1199
}
1200

1201
// DomainDetachDeviceArgs is libvirt's remote_domain_detach_device_args
1202
type DomainDetachDeviceArgs struct {
1203
	Dom Domain
1204
	XML string
1205
}
1206

1207
// DomainDetachDeviceFlagsArgs is libvirt's remote_domain_detach_device_flags_args
1208
type DomainDetachDeviceFlagsArgs struct {
1209
	Dom Domain
1210
	XML string
1211
	Flags uint32
1212
}
1213

1214
// DomainUpdateDeviceFlagsArgs is libvirt's remote_domain_update_device_flags_args
1215
type DomainUpdateDeviceFlagsArgs struct {
1216
	Dom Domain
1217
	XML string
1218
	Flags DomainDeviceModifyFlags
1219
}
1220

1221
// DomainDetachDeviceAliasArgs is libvirt's remote_domain_detach_device_alias_args
1222
type DomainDetachDeviceAliasArgs struct {
1223
	Dom Domain
1224
	Alias string
1225
	Flags uint32
1226
}
1227

1228
// DomainGetAutostartArgs is libvirt's remote_domain_get_autostart_args
1229
type DomainGetAutostartArgs struct {
1230
	Dom Domain
1231
}
1232

1233
// DomainGetAutostartRet is libvirt's remote_domain_get_autostart_ret
1234
type DomainGetAutostartRet struct {
1235
	Autostart int32
1236
}
1237

1238
// DomainSetAutostartArgs is libvirt's remote_domain_set_autostart_args
1239
type DomainSetAutostartArgs struct {
1240
	Dom Domain
1241
	Autostart int32
1242
}
1243

1244
// DomainSetMetadataArgs is libvirt's remote_domain_set_metadata_args
1245
type DomainSetMetadataArgs struct {
1246
	Dom Domain
1247
	Type int32
1248
	Metadata OptString
1249
	Key OptString
1250
	Uri OptString
1251
	Flags DomainModificationImpact
1252
}
1253

1254
// DomainGetMetadataArgs is libvirt's remote_domain_get_metadata_args
1255
type DomainGetMetadataArgs struct {
1256
	Dom Domain
1257
	Type int32
1258
	Uri OptString
1259
	Flags DomainModificationImpact
1260
}
1261

1262
// DomainGetMetadataRet is libvirt's remote_domain_get_metadata_ret
1263
type DomainGetMetadataRet struct {
1264
	Metadata string
1265
}
1266

1267
// DomainBlockJobAbortArgs is libvirt's remote_domain_block_job_abort_args
1268
type DomainBlockJobAbortArgs struct {
1269
	Dom Domain
1270
	Path string
1271
	Flags DomainBlockJobAbortFlags
1272
}
1273

1274
// DomainGetBlockJobInfoArgs is libvirt's remote_domain_get_block_job_info_args
1275
type DomainGetBlockJobInfoArgs struct {
1276
	Dom Domain
1277
	Path string
1278
	Flags uint32
1279
}
1280

1281
// DomainGetBlockJobInfoRet is libvirt's remote_domain_get_block_job_info_ret
1282
type DomainGetBlockJobInfoRet struct {
1283
	Found int32
1284
	Type int32
1285
	Bandwidth uint64
1286
	Cur uint64
1287
	End uint64
1288
}
1289

1290
// DomainBlockJobSetSpeedArgs is libvirt's remote_domain_block_job_set_speed_args
1291
type DomainBlockJobSetSpeedArgs struct {
1292
	Dom Domain
1293
	Path string
1294
	Bandwidth uint64
1295
	Flags DomainBlockJobSetSpeedFlags
1296
}
1297

1298
// DomainBlockPullArgs is libvirt's remote_domain_block_pull_args
1299
type DomainBlockPullArgs struct {
1300
	Dom Domain
1301
	Path string
1302
	Bandwidth uint64
1303
	Flags DomainBlockPullFlags
1304
}
1305

1306
// DomainBlockRebaseArgs is libvirt's remote_domain_block_rebase_args
1307
type DomainBlockRebaseArgs struct {
1308
	Dom Domain
1309
	Path string
1310
	Base OptString
1311
	Bandwidth uint64
1312
	Flags DomainBlockRebaseFlags
1313
}
1314

1315
// DomainBlockCopyArgs is libvirt's remote_domain_block_copy_args
1316
type DomainBlockCopyArgs struct {
1317
	Dom Domain
1318
	Path string
1319
	Destxml string
1320
	Params []TypedParam
1321
	Flags DomainBlockCopyFlags
1322
}
1323

1324
// DomainBlockCommitArgs is libvirt's remote_domain_block_commit_args
1325
type DomainBlockCommitArgs struct {
1326
	Dom Domain
1327
	Disk string
1328
	Base OptString
1329
	Top OptString
1330
	Bandwidth uint64
1331
	Flags DomainBlockCommitFlags
1332
}
1333

1334
// DomainSetBlockIOTuneArgs is libvirt's remote_domain_set_block_io_tune_args
1335
type DomainSetBlockIOTuneArgs struct {
1336
	Dom Domain
1337
	Disk string
1338
	Params []TypedParam
1339
	Flags uint32
1340
}
1341

1342
// DomainGetBlockIOTuneArgs is libvirt's remote_domain_get_block_io_tune_args
1343
type DomainGetBlockIOTuneArgs struct {
1344
	Dom Domain
1345
	Disk OptString
1346
	Nparams int32
1347
	Flags uint32
1348
}
1349

1350
// DomainGetBlockIOTuneRet is libvirt's remote_domain_get_block_io_tune_ret
1351
type DomainGetBlockIOTuneRet struct {
1352
	Params []TypedParam
1353
	Nparams int32
1354
}
1355

1356
// DomainGetCPUStatsArgs is libvirt's remote_domain_get_cpu_stats_args
1357
type DomainGetCPUStatsArgs struct {
1358
	Dom Domain
1359
	Nparams uint32
1360
	StartCPU int32
1361
	Ncpus uint32
1362
	Flags TypedParameterFlags
1363
}
1364

1365
// DomainGetCPUStatsRet is libvirt's remote_domain_get_cpu_stats_ret
1366
type DomainGetCPUStatsRet struct {
1367
	Params []TypedParam
1368
	Nparams int32
1369
}
1370

1371
// DomainGetHostnameArgs is libvirt's remote_domain_get_hostname_args
1372
type DomainGetHostnameArgs struct {
1373
	Dom Domain
1374
	Flags DomainGetHostnameFlags
1375
}
1376

1377
// DomainGetHostnameRet is libvirt's remote_domain_get_hostname_ret
1378
type DomainGetHostnameRet struct {
1379
	Hostname string
1380
}
1381

1382
// ConnectNumOfNetworksRet is libvirt's remote_connect_num_of_networks_ret
1383
type ConnectNumOfNetworksRet struct {
1384
	Num int32
1385
}
1386

1387
// ConnectListNetworksArgs is libvirt's remote_connect_list_networks_args
1388
type ConnectListNetworksArgs struct {
1389
	Maxnames int32
1390
}
1391

1392
// ConnectListNetworksRet is libvirt's remote_connect_list_networks_ret
1393
type ConnectListNetworksRet struct {
1394
	Names []string
1395
}
1396

1397
// ConnectNumOfDefinedNetworksRet is libvirt's remote_connect_num_of_defined_networks_ret
1398
type ConnectNumOfDefinedNetworksRet struct {
1399
	Num int32
1400
}
1401

1402
// ConnectListDefinedNetworksArgs is libvirt's remote_connect_list_defined_networks_args
1403
type ConnectListDefinedNetworksArgs struct {
1404
	Maxnames int32
1405
}
1406

1407
// ConnectListDefinedNetworksRet is libvirt's remote_connect_list_defined_networks_ret
1408
type ConnectListDefinedNetworksRet struct {
1409
	Names []string
1410
}
1411

1412
// NetworkLookupByUUIDArgs is libvirt's remote_network_lookup_by_uuid_args
1413
type NetworkLookupByUUIDArgs struct {
1414
	UUID UUID
1415
}
1416

1417
// NetworkLookupByUUIDRet is libvirt's remote_network_lookup_by_uuid_ret
1418
type NetworkLookupByUUIDRet struct {
1419
	Net Network
1420
}
1421

1422
// NetworkLookupByNameArgs is libvirt's remote_network_lookup_by_name_args
1423
type NetworkLookupByNameArgs struct {
1424
	Name string
1425
}
1426

1427
// NetworkLookupByNameRet is libvirt's remote_network_lookup_by_name_ret
1428
type NetworkLookupByNameRet struct {
1429
	Net Network
1430
}
1431

1432
// NetworkCreateXMLArgs is libvirt's remote_network_create_xml_args
1433
type NetworkCreateXMLArgs struct {
1434
	XML string
1435
}
1436

1437
// NetworkCreateXMLRet is libvirt's remote_network_create_xml_ret
1438
type NetworkCreateXMLRet struct {
1439
	Net Network
1440
}
1441

1442
// NetworkDefineXMLArgs is libvirt's remote_network_define_xml_args
1443
type NetworkDefineXMLArgs struct {
1444
	XML string
1445
}
1446

1447
// NetworkDefineXMLRet is libvirt's remote_network_define_xml_ret
1448
type NetworkDefineXMLRet struct {
1449
	Net Network
1450
}
1451

1452
// NetworkUndefineArgs is libvirt's remote_network_undefine_args
1453
type NetworkUndefineArgs struct {
1454
	Net Network
1455
}
1456

1457
// NetworkUpdateArgs is libvirt's remote_network_update_args
1458
type NetworkUpdateArgs struct {
1459
	Net Network
1460
	Command uint32
1461
	Section uint32
1462
	ParentIndex int32
1463
	XML string
1464
	Flags NetworkUpdateFlags
1465
}
1466

1467
// NetworkCreateArgs is libvirt's remote_network_create_args
1468
type NetworkCreateArgs struct {
1469
	Net Network
1470
}
1471

1472
// NetworkDestroyArgs is libvirt's remote_network_destroy_args
1473
type NetworkDestroyArgs struct {
1474
	Net Network
1475
}
1476

1477
// NetworkGetXMLDescArgs is libvirt's remote_network_get_xml_desc_args
1478
type NetworkGetXMLDescArgs struct {
1479
	Net Network
1480
	Flags uint32
1481
}
1482

1483
// NetworkGetXMLDescRet is libvirt's remote_network_get_xml_desc_ret
1484
type NetworkGetXMLDescRet struct {
1485
	XML string
1486
}
1487

1488
// NetworkGetBridgeNameArgs is libvirt's remote_network_get_bridge_name_args
1489
type NetworkGetBridgeNameArgs struct {
1490
	Net Network
1491
}
1492

1493
// NetworkGetBridgeNameRet is libvirt's remote_network_get_bridge_name_ret
1494
type NetworkGetBridgeNameRet struct {
1495
	Name string
1496
}
1497

1498
// NetworkGetAutostartArgs is libvirt's remote_network_get_autostart_args
1499
type NetworkGetAutostartArgs struct {
1500
	Net Network
1501
}
1502

1503
// NetworkGetAutostartRet is libvirt's remote_network_get_autostart_ret
1504
type NetworkGetAutostartRet struct {
1505
	Autostart int32
1506
}
1507

1508
// NetworkSetAutostartArgs is libvirt's remote_network_set_autostart_args
1509
type NetworkSetAutostartArgs struct {
1510
	Net Network
1511
	Autostart int32
1512
}
1513

1514
// ConnectNumOfNwfiltersRet is libvirt's remote_connect_num_of_nwfilters_ret
1515
type ConnectNumOfNwfiltersRet struct {
1516
	Num int32
1517
}
1518

1519
// ConnectListNwfiltersArgs is libvirt's remote_connect_list_nwfilters_args
1520
type ConnectListNwfiltersArgs struct {
1521
	Maxnames int32
1522
}
1523

1524
// ConnectListNwfiltersRet is libvirt's remote_connect_list_nwfilters_ret
1525
type ConnectListNwfiltersRet struct {
1526
	Names []string
1527
}
1528

1529
// NwfilterLookupByUUIDArgs is libvirt's remote_nwfilter_lookup_by_uuid_args
1530
type NwfilterLookupByUUIDArgs struct {
1531
	UUID UUID
1532
}
1533

1534
// NwfilterLookupByUUIDRet is libvirt's remote_nwfilter_lookup_by_uuid_ret
1535
type NwfilterLookupByUUIDRet struct {
1536
	OptNwfilter Nwfilter
1537
}
1538

1539
// NwfilterLookupByNameArgs is libvirt's remote_nwfilter_lookup_by_name_args
1540
type NwfilterLookupByNameArgs struct {
1541
	Name string
1542
}
1543

1544
// NwfilterLookupByNameRet is libvirt's remote_nwfilter_lookup_by_name_ret
1545
type NwfilterLookupByNameRet struct {
1546
	OptNwfilter Nwfilter
1547
}
1548

1549
// NwfilterDefineXMLArgs is libvirt's remote_nwfilter_define_xml_args
1550
type NwfilterDefineXMLArgs struct {
1551
	XML string
1552
}
1553

1554
// NwfilterDefineXMLRet is libvirt's remote_nwfilter_define_xml_ret
1555
type NwfilterDefineXMLRet struct {
1556
	OptNwfilter Nwfilter
1557
}
1558

1559
// NwfilterUndefineArgs is libvirt's remote_nwfilter_undefine_args
1560
type NwfilterUndefineArgs struct {
1561
	OptNwfilter Nwfilter
1562
}
1563

1564
// NwfilterGetXMLDescArgs is libvirt's remote_nwfilter_get_xml_desc_args
1565
type NwfilterGetXMLDescArgs struct {
1566
	OptNwfilter Nwfilter
1567
	Flags uint32
1568
}
1569

1570
// NwfilterGetXMLDescRet is libvirt's remote_nwfilter_get_xml_desc_ret
1571
type NwfilterGetXMLDescRet struct {
1572
	XML string
1573
}
1574

1575
// ConnectNumOfInterfacesRet is libvirt's remote_connect_num_of_interfaces_ret
1576
type ConnectNumOfInterfacesRet struct {
1577
	Num int32
1578
}
1579

1580
// ConnectListInterfacesArgs is libvirt's remote_connect_list_interfaces_args
1581
type ConnectListInterfacesArgs struct {
1582
	Maxnames int32
1583
}
1584

1585
// ConnectListInterfacesRet is libvirt's remote_connect_list_interfaces_ret
1586
type ConnectListInterfacesRet struct {
1587
	Names []string
1588
}
1589

1590
// ConnectNumOfDefinedInterfacesRet is libvirt's remote_connect_num_of_defined_interfaces_ret
1591
type ConnectNumOfDefinedInterfacesRet struct {
1592
	Num int32
1593
}
1594

1595
// ConnectListDefinedInterfacesArgs is libvirt's remote_connect_list_defined_interfaces_args
1596
type ConnectListDefinedInterfacesArgs struct {
1597
	Maxnames int32
1598
}
1599

1600
// ConnectListDefinedInterfacesRet is libvirt's remote_connect_list_defined_interfaces_ret
1601
type ConnectListDefinedInterfacesRet struct {
1602
	Names []string
1603
}
1604

1605
// InterfaceLookupByNameArgs is libvirt's remote_interface_lookup_by_name_args
1606
type InterfaceLookupByNameArgs struct {
1607
	Name string
1608
}
1609

1610
// InterfaceLookupByNameRet is libvirt's remote_interface_lookup_by_name_ret
1611
type InterfaceLookupByNameRet struct {
1612
	Iface Interface
1613
}
1614

1615
// InterfaceLookupByMacStringArgs is libvirt's remote_interface_lookup_by_mac_string_args
1616
type InterfaceLookupByMacStringArgs struct {
1617
	Mac string
1618
}
1619

1620
// InterfaceLookupByMacStringRet is libvirt's remote_interface_lookup_by_mac_string_ret
1621
type InterfaceLookupByMacStringRet struct {
1622
	Iface Interface
1623
}
1624

1625
// InterfaceGetXMLDescArgs is libvirt's remote_interface_get_xml_desc_args
1626
type InterfaceGetXMLDescArgs struct {
1627
	Iface Interface
1628
	Flags uint32
1629
}
1630

1631
// InterfaceGetXMLDescRet is libvirt's remote_interface_get_xml_desc_ret
1632
type InterfaceGetXMLDescRet struct {
1633
	XML string
1634
}
1635

1636
// InterfaceDefineXMLArgs is libvirt's remote_interface_define_xml_args
1637
type InterfaceDefineXMLArgs struct {
1638
	XML string
1639
	Flags uint32
1640
}
1641

1642
// InterfaceDefineXMLRet is libvirt's remote_interface_define_xml_ret
1643
type InterfaceDefineXMLRet struct {
1644
	Iface Interface
1645
}
1646

1647
// InterfaceUndefineArgs is libvirt's remote_interface_undefine_args
1648
type InterfaceUndefineArgs struct {
1649
	Iface Interface
1650
}
1651

1652
// InterfaceCreateArgs is libvirt's remote_interface_create_args
1653
type InterfaceCreateArgs struct {
1654
	Iface Interface
1655
	Flags uint32
1656
}
1657

1658
// InterfaceDestroyArgs is libvirt's remote_interface_destroy_args
1659
type InterfaceDestroyArgs struct {
1660
	Iface Interface
1661
	Flags uint32
1662
}
1663

1664
// InterfaceChangeBeginArgs is libvirt's remote_interface_change_begin_args
1665
type InterfaceChangeBeginArgs struct {
1666
	Flags uint32
1667
}
1668

1669
// InterfaceChangeCommitArgs is libvirt's remote_interface_change_commit_args
1670
type InterfaceChangeCommitArgs struct {
1671
	Flags uint32
1672
}
1673

1674
// InterfaceChangeRollbackArgs is libvirt's remote_interface_change_rollback_args
1675
type InterfaceChangeRollbackArgs struct {
1676
	Flags uint32
1677
}
1678

1679
// AuthListRet is libvirt's remote_auth_list_ret
1680
type AuthListRet struct {
1681
	Types []AuthType
1682
}
1683

1684
// AuthSaslInitRet is libvirt's remote_auth_sasl_init_ret
1685
type AuthSaslInitRet struct {
1686
	Mechlist string
1687
}
1688

1689
// AuthSaslStartArgs is libvirt's remote_auth_sasl_start_args
1690
type AuthSaslStartArgs struct {
1691
	Mech string
1692
	Nil int32
1693
	Data []int8
1694
}
1695

1696
// AuthSaslStartRet is libvirt's remote_auth_sasl_start_ret
1697
type AuthSaslStartRet struct {
1698
	Complete int32
1699
	Nil int32
1700
	Data []int8
1701
}
1702

1703
// AuthSaslStepArgs is libvirt's remote_auth_sasl_step_args
1704
type AuthSaslStepArgs struct {
1705
	Nil int32
1706
	Data []int8
1707
}
1708

1709
// AuthSaslStepRet is libvirt's remote_auth_sasl_step_ret
1710
type AuthSaslStepRet struct {
1711
	Complete int32
1712
	Nil int32
1713
	Data []int8
1714
}
1715

1716
// AuthPolkitRet is libvirt's remote_auth_polkit_ret
1717
type AuthPolkitRet struct {
1718
	Complete int32
1719
}
1720

1721
// ConnectNumOfStoragePoolsRet is libvirt's remote_connect_num_of_storage_pools_ret
1722
type ConnectNumOfStoragePoolsRet struct {
1723
	Num int32
1724
}
1725

1726
// ConnectListStoragePoolsArgs is libvirt's remote_connect_list_storage_pools_args
1727
type ConnectListStoragePoolsArgs struct {
1728
	Maxnames int32
1729
}
1730

1731
// ConnectListStoragePoolsRet is libvirt's remote_connect_list_storage_pools_ret
1732
type ConnectListStoragePoolsRet struct {
1733
	Names []string
1734
}
1735

1736
// ConnectNumOfDefinedStoragePoolsRet is libvirt's remote_connect_num_of_defined_storage_pools_ret
1737
type ConnectNumOfDefinedStoragePoolsRet struct {
1738
	Num int32
1739
}
1740

1741
// ConnectListDefinedStoragePoolsArgs is libvirt's remote_connect_list_defined_storage_pools_args
1742
type ConnectListDefinedStoragePoolsArgs struct {
1743
	Maxnames int32
1744
}
1745

1746
// ConnectListDefinedStoragePoolsRet is libvirt's remote_connect_list_defined_storage_pools_ret
1747
type ConnectListDefinedStoragePoolsRet struct {
1748
	Names []string
1749
}
1750

1751
// ConnectFindStoragePoolSourcesArgs is libvirt's remote_connect_find_storage_pool_sources_args
1752
type ConnectFindStoragePoolSourcesArgs struct {
1753
	Type string
1754
	SrcSpec OptString
1755
	Flags uint32
1756
}
1757

1758
// ConnectFindStoragePoolSourcesRet is libvirt's remote_connect_find_storage_pool_sources_ret
1759
type ConnectFindStoragePoolSourcesRet struct {
1760
	XML string
1761
}
1762

1763
// StoragePoolLookupByUUIDArgs is libvirt's remote_storage_pool_lookup_by_uuid_args
1764
type StoragePoolLookupByUUIDArgs struct {
1765
	UUID UUID
1766
}
1767

1768
// StoragePoolLookupByUUIDRet is libvirt's remote_storage_pool_lookup_by_uuid_ret
1769
type StoragePoolLookupByUUIDRet struct {
1770
	Pool StoragePool
1771
}
1772

1773
// StoragePoolLookupByNameArgs is libvirt's remote_storage_pool_lookup_by_name_args
1774
type StoragePoolLookupByNameArgs struct {
1775
	Name string
1776
}
1777

1778
// StoragePoolLookupByNameRet is libvirt's remote_storage_pool_lookup_by_name_ret
1779
type StoragePoolLookupByNameRet struct {
1780
	Pool StoragePool
1781
}
1782

1783
// StoragePoolLookupByVolumeArgs is libvirt's remote_storage_pool_lookup_by_volume_args
1784
type StoragePoolLookupByVolumeArgs struct {
1785
	Vol StorageVol
1786
}
1787

1788
// StoragePoolLookupByVolumeRet is libvirt's remote_storage_pool_lookup_by_volume_ret
1789
type StoragePoolLookupByVolumeRet struct {
1790
	Pool StoragePool
1791
}
1792

1793
// StoragePoolLookupByTargetPathArgs is libvirt's remote_storage_pool_lookup_by_target_path_args
1794
type StoragePoolLookupByTargetPathArgs struct {
1795
	Path string
1796
}
1797

1798
// StoragePoolLookupByTargetPathRet is libvirt's remote_storage_pool_lookup_by_target_path_ret
1799
type StoragePoolLookupByTargetPathRet struct {
1800
	Pool StoragePool
1801
}
1802

1803
// StoragePoolCreateXMLArgs is libvirt's remote_storage_pool_create_xml_args
1804
type StoragePoolCreateXMLArgs struct {
1805
	XML string
1806
	Flags StoragePoolCreateFlags
1807
}
1808

1809
// StoragePoolCreateXMLRet is libvirt's remote_storage_pool_create_xml_ret
1810
type StoragePoolCreateXMLRet struct {
1811
	Pool StoragePool
1812
}
1813

1814
// StoragePoolDefineXMLArgs is libvirt's remote_storage_pool_define_xml_args
1815
type StoragePoolDefineXMLArgs struct {
1816
	XML string
1817
	Flags uint32
1818
}
1819

1820
// StoragePoolDefineXMLRet is libvirt's remote_storage_pool_define_xml_ret
1821
type StoragePoolDefineXMLRet struct {
1822
	Pool StoragePool
1823
}
1824

1825
// StoragePoolBuildArgs is libvirt's remote_storage_pool_build_args
1826
type StoragePoolBuildArgs struct {
1827
	Pool StoragePool
1828
	Flags StoragePoolBuildFlags
1829
}
1830

1831
// StoragePoolUndefineArgs is libvirt's remote_storage_pool_undefine_args
1832
type StoragePoolUndefineArgs struct {
1833
	Pool StoragePool
1834
}
1835

1836
// StoragePoolCreateArgs is libvirt's remote_storage_pool_create_args
1837
type StoragePoolCreateArgs struct {
1838
	Pool StoragePool
1839
	Flags StoragePoolCreateFlags
1840
}
1841

1842
// StoragePoolDestroyArgs is libvirt's remote_storage_pool_destroy_args
1843
type StoragePoolDestroyArgs struct {
1844
	Pool StoragePool
1845
}
1846

1847
// StoragePoolDeleteArgs is libvirt's remote_storage_pool_delete_args
1848
type StoragePoolDeleteArgs struct {
1849
	Pool StoragePool
1850
	Flags StoragePoolDeleteFlags
1851
}
1852

1853
// StoragePoolRefreshArgs is libvirt's remote_storage_pool_refresh_args
1854
type StoragePoolRefreshArgs struct {
1855
	Pool StoragePool
1856
	Flags uint32
1857
}
1858

1859
// StoragePoolGetXMLDescArgs is libvirt's remote_storage_pool_get_xml_desc_args
1860
type StoragePoolGetXMLDescArgs struct {
1861
	Pool StoragePool
1862
	Flags StorageXMLFlags
1863
}
1864

1865
// StoragePoolGetXMLDescRet is libvirt's remote_storage_pool_get_xml_desc_ret
1866
type StoragePoolGetXMLDescRet struct {
1867
	XML string
1868
}
1869

1870
// StoragePoolGetInfoArgs is libvirt's remote_storage_pool_get_info_args
1871
type StoragePoolGetInfoArgs struct {
1872
	Pool StoragePool
1873
}
1874

1875
// StoragePoolGetInfoRet is libvirt's remote_storage_pool_get_info_ret
1876
type StoragePoolGetInfoRet struct {
1877
	State uint8
1878
	Capacity uint64
1879
	Allocation uint64
1880
	Available uint64
1881
}
1882

1883
// StoragePoolGetAutostartArgs is libvirt's remote_storage_pool_get_autostart_args
1884
type StoragePoolGetAutostartArgs struct {
1885
	Pool StoragePool
1886
}
1887

1888
// StoragePoolGetAutostartRet is libvirt's remote_storage_pool_get_autostart_ret
1889
type StoragePoolGetAutostartRet struct {
1890
	Autostart int32
1891
}
1892

1893
// StoragePoolSetAutostartArgs is libvirt's remote_storage_pool_set_autostart_args
1894
type StoragePoolSetAutostartArgs struct {
1895
	Pool StoragePool
1896
	Autostart int32
1897
}
1898

1899
// StoragePoolNumOfVolumesArgs is libvirt's remote_storage_pool_num_of_volumes_args
1900
type StoragePoolNumOfVolumesArgs struct {
1901
	Pool StoragePool
1902
}
1903

1904
// StoragePoolNumOfVolumesRet is libvirt's remote_storage_pool_num_of_volumes_ret
1905
type StoragePoolNumOfVolumesRet struct {
1906
	Num int32
1907
}
1908

1909
// StoragePoolListVolumesArgs is libvirt's remote_storage_pool_list_volumes_args
1910
type StoragePoolListVolumesArgs struct {
1911
	Pool StoragePool
1912
	Maxnames int32
1913
}
1914

1915
// StoragePoolListVolumesRet is libvirt's remote_storage_pool_list_volumes_ret
1916
type StoragePoolListVolumesRet struct {
1917
	Names []string
1918
}
1919

1920
// StorageVolLookupByNameArgs is libvirt's remote_storage_vol_lookup_by_name_args
1921
type StorageVolLookupByNameArgs struct {
1922
	Pool StoragePool
1923
	Name string
1924
}
1925

1926
// StorageVolLookupByNameRet is libvirt's remote_storage_vol_lookup_by_name_ret
1927
type StorageVolLookupByNameRet struct {
1928
	Vol StorageVol
1929
}
1930

1931
// StorageVolLookupByKeyArgs is libvirt's remote_storage_vol_lookup_by_key_args
1932
type StorageVolLookupByKeyArgs struct {
1933
	Key string
1934
}
1935

1936
// StorageVolLookupByKeyRet is libvirt's remote_storage_vol_lookup_by_key_ret
1937
type StorageVolLookupByKeyRet struct {
1938
	Vol StorageVol
1939
}
1940

1941
// StorageVolLookupByPathArgs is libvirt's remote_storage_vol_lookup_by_path_args
1942
type StorageVolLookupByPathArgs struct {
1943
	Path string
1944
}
1945

1946
// StorageVolLookupByPathRet is libvirt's remote_storage_vol_lookup_by_path_ret
1947
type StorageVolLookupByPathRet struct {
1948
	Vol StorageVol
1949
}
1950

1951
// StorageVolCreateXMLArgs is libvirt's remote_storage_vol_create_xml_args
1952
type StorageVolCreateXMLArgs struct {
1953
	Pool StoragePool
1954
	XML string
1955
	Flags StorageVolCreateFlags
1956
}
1957

1958
// StorageVolCreateXMLRet is libvirt's remote_storage_vol_create_xml_ret
1959
type StorageVolCreateXMLRet struct {
1960
	Vol StorageVol
1961
}
1962

1963
// StorageVolCreateXMLFromArgs is libvirt's remote_storage_vol_create_xml_from_args
1964
type StorageVolCreateXMLFromArgs struct {
1965
	Pool StoragePool
1966
	XML string
1967
	Clonevol StorageVol
1968
	Flags StorageVolCreateFlags
1969
}
1970

1971
// StorageVolCreateXMLFromRet is libvirt's remote_storage_vol_create_xml_from_ret
1972
type StorageVolCreateXMLFromRet struct {
1973
	Vol StorageVol
1974
}
1975

1976
// StorageVolDeleteArgs is libvirt's remote_storage_vol_delete_args
1977
type StorageVolDeleteArgs struct {
1978
	Vol StorageVol
1979
	Flags StorageVolDeleteFlags
1980
}
1981

1982
// StorageVolWipeArgs is libvirt's remote_storage_vol_wipe_args
1983
type StorageVolWipeArgs struct {
1984
	Vol StorageVol
1985
	Flags uint32
1986
}
1987

1988
// StorageVolWipePatternArgs is libvirt's remote_storage_vol_wipe_pattern_args
1989
type StorageVolWipePatternArgs struct {
1990
	Vol StorageVol
1991
	Algorithm uint32
1992
	Flags uint32
1993
}
1994

1995
// StorageVolGetXMLDescArgs is libvirt's remote_storage_vol_get_xml_desc_args
1996
type StorageVolGetXMLDescArgs struct {
1997
	Vol StorageVol
1998
	Flags uint32
1999
}
2000

2001
// StorageVolGetXMLDescRet is libvirt's remote_storage_vol_get_xml_desc_ret
2002
type StorageVolGetXMLDescRet struct {
2003
	XML string
2004
}
2005

2006
// StorageVolGetInfoArgs is libvirt's remote_storage_vol_get_info_args
2007
type StorageVolGetInfoArgs struct {
2008
	Vol StorageVol
2009
}
2010

2011
// StorageVolGetInfoRet is libvirt's remote_storage_vol_get_info_ret
2012
type StorageVolGetInfoRet struct {
2013
	Type int8
2014
	Capacity uint64
2015
	Allocation uint64
2016
}
2017

2018
// StorageVolGetInfoFlagsArgs is libvirt's remote_storage_vol_get_info_flags_args
2019
type StorageVolGetInfoFlagsArgs struct {
2020
	Vol StorageVol
2021
	Flags uint32
2022
}
2023

2024
// StorageVolGetInfoFlagsRet is libvirt's remote_storage_vol_get_info_flags_ret
2025
type StorageVolGetInfoFlagsRet struct {
2026
	Type int8
2027
	Capacity uint64
2028
	Allocation uint64
2029
}
2030

2031
// StorageVolGetPathArgs is libvirt's remote_storage_vol_get_path_args
2032
type StorageVolGetPathArgs struct {
2033
	Vol StorageVol
2034
}
2035

2036
// StorageVolGetPathRet is libvirt's remote_storage_vol_get_path_ret
2037
type StorageVolGetPathRet struct {
2038
	Name string
2039
}
2040

2041
// StorageVolResizeArgs is libvirt's remote_storage_vol_resize_args
2042
type StorageVolResizeArgs struct {
2043
	Vol StorageVol
2044
	Capacity uint64
2045
	Flags StorageVolResizeFlags
2046
}
2047

2048
// NodeNumOfDevicesArgs is libvirt's remote_node_num_of_devices_args
2049
type NodeNumOfDevicesArgs struct {
2050
	Cap OptString
2051
	Flags uint32
2052
}
2053

2054
// NodeNumOfDevicesRet is libvirt's remote_node_num_of_devices_ret
2055
type NodeNumOfDevicesRet struct {
2056
	Num int32
2057
}
2058

2059
// NodeListDevicesArgs is libvirt's remote_node_list_devices_args
2060
type NodeListDevicesArgs struct {
2061
	Cap OptString
2062
	Maxnames int32
2063
	Flags uint32
2064
}
2065

2066
// NodeListDevicesRet is libvirt's remote_node_list_devices_ret
2067
type NodeListDevicesRet struct {
2068
	Names []string
2069
}
2070

2071
// NodeDeviceLookupByNameArgs is libvirt's remote_node_device_lookup_by_name_args
2072
type NodeDeviceLookupByNameArgs struct {
2073
	Name string
2074
}
2075

2076
// NodeDeviceLookupByNameRet is libvirt's remote_node_device_lookup_by_name_ret
2077
type NodeDeviceLookupByNameRet struct {
2078
	Dev NodeDevice
2079
}
2080

2081
// NodeDeviceLookupScsiHostByWwnArgs is libvirt's remote_node_device_lookup_scsi_host_by_wwn_args
2082
type NodeDeviceLookupScsiHostByWwnArgs struct {
2083
	Wwnn string
2084
	Wwpn string
2085
	Flags uint32
2086
}
2087

2088
// NodeDeviceLookupScsiHostByWwnRet is libvirt's remote_node_device_lookup_scsi_host_by_wwn_ret
2089
type NodeDeviceLookupScsiHostByWwnRet struct {
2090
	Dev NodeDevice
2091
}
2092

2093
// NodeDeviceGetXMLDescArgs is libvirt's remote_node_device_get_xml_desc_args
2094
type NodeDeviceGetXMLDescArgs struct {
2095
	Name string
2096
	Flags uint32
2097
}
2098

2099
// NodeDeviceGetXMLDescRet is libvirt's remote_node_device_get_xml_desc_ret
2100
type NodeDeviceGetXMLDescRet struct {
2101
	XML string
2102
}
2103

2104
// NodeDeviceGetParentArgs is libvirt's remote_node_device_get_parent_args
2105
type NodeDeviceGetParentArgs struct {
2106
	Name string
2107
}
2108

2109
// NodeDeviceGetParentRet is libvirt's remote_node_device_get_parent_ret
2110
type NodeDeviceGetParentRet struct {
2111
	ParentName OptString
2112
}
2113

2114
// NodeDeviceNumOfCapsArgs is libvirt's remote_node_device_num_of_caps_args
2115
type NodeDeviceNumOfCapsArgs struct {
2116
	Name string
2117
}
2118

2119
// NodeDeviceNumOfCapsRet is libvirt's remote_node_device_num_of_caps_ret
2120
type NodeDeviceNumOfCapsRet struct {
2121
	Num int32
2122
}
2123

2124
// NodeDeviceListCapsArgs is libvirt's remote_node_device_list_caps_args
2125
type NodeDeviceListCapsArgs struct {
2126
	Name string
2127
	Maxnames int32
2128
}
2129

2130
// NodeDeviceListCapsRet is libvirt's remote_node_device_list_caps_ret
2131
type NodeDeviceListCapsRet struct {
2132
	Names []string
2133
}
2134

2135
// NodeDeviceDettachArgs is libvirt's remote_node_device_dettach_args
2136
type NodeDeviceDettachArgs struct {
2137
	Name string
2138
}
2139

2140
// NodeDeviceDetachFlagsArgs is libvirt's remote_node_device_detach_flags_args
2141
type NodeDeviceDetachFlagsArgs struct {
2142
	Name string
2143
	DriverName OptString
2144
	Flags uint32
2145
}
2146

2147
// NodeDeviceReAttachArgs is libvirt's remote_node_device_re_attach_args
2148
type NodeDeviceReAttachArgs struct {
2149
	Name string
2150
}
2151

2152
// NodeDeviceResetArgs is libvirt's remote_node_device_reset_args
2153
type NodeDeviceResetArgs struct {
2154
	Name string
2155
}
2156

2157
// NodeDeviceCreateXMLArgs is libvirt's remote_node_device_create_xml_args
2158
type NodeDeviceCreateXMLArgs struct {
2159
	XMLDesc string
2160
	Flags uint32
2161
}
2162

2163
// NodeDeviceCreateXMLRet is libvirt's remote_node_device_create_xml_ret
2164
type NodeDeviceCreateXMLRet struct {
2165
	Dev NodeDevice
2166
}
2167

2168
// NodeDeviceDestroyArgs is libvirt's remote_node_device_destroy_args
2169
type NodeDeviceDestroyArgs struct {
2170
	Name string
2171
}
2172

2173
// ConnectDomainEventRegisterRet is libvirt's remote_connect_domain_event_register_ret
2174
type ConnectDomainEventRegisterRet struct {
2175
	CbRegistered int32
2176
}
2177

2178
// ConnectDomainEventDeregisterRet is libvirt's remote_connect_domain_event_deregister_ret
2179
type ConnectDomainEventDeregisterRet struct {
2180
	CbRegistered int32
2181
}
2182

2183
// DomainEventLifecycleMsg is libvirt's remote_domain_event_lifecycle_msg
2184
type DomainEventLifecycleMsg struct {
2185
	Dom Domain
2186
	Event int32
2187
	Detail int32
2188
}
2189

2190
// DomainEventCallbackLifecycleMsg is libvirt's remote_domain_event_callback_lifecycle_msg
2191
type DomainEventCallbackLifecycleMsg struct {
2192
	CallbackID int32
2193
	Msg DomainEventLifecycleMsg
2194
}
2195

2196
// ConnectDomainXMLFromNativeArgs is libvirt's remote_connect_domain_xml_from_native_args
2197
type ConnectDomainXMLFromNativeArgs struct {
2198
	NativeFormat string
2199
	NativeConfig string
2200
	Flags uint32
2201
}
2202

2203
// ConnectDomainXMLFromNativeRet is libvirt's remote_connect_domain_xml_from_native_ret
2204
type ConnectDomainXMLFromNativeRet struct {
2205
	DomainXML string
2206
}
2207

2208
// ConnectDomainXMLToNativeArgs is libvirt's remote_connect_domain_xml_to_native_args
2209
type ConnectDomainXMLToNativeArgs struct {
2210
	NativeFormat string
2211
	DomainXML string
2212
	Flags uint32
2213
}
2214

2215
// ConnectDomainXMLToNativeRet is libvirt's remote_connect_domain_xml_to_native_ret
2216
type ConnectDomainXMLToNativeRet struct {
2217
	NativeConfig string
2218
}
2219

2220
// ConnectNumOfSecretsRet is libvirt's remote_connect_num_of_secrets_ret
2221
type ConnectNumOfSecretsRet struct {
2222
	Num int32
2223
}
2224

2225
// ConnectListSecretsArgs is libvirt's remote_connect_list_secrets_args
2226
type ConnectListSecretsArgs struct {
2227
	Maxuuids int32
2228
}
2229

2230
// ConnectListSecretsRet is libvirt's remote_connect_list_secrets_ret
2231
type ConnectListSecretsRet struct {
2232
	Uuids []string
2233
}
2234

2235
// SecretLookupByUUIDArgs is libvirt's remote_secret_lookup_by_uuid_args
2236
type SecretLookupByUUIDArgs struct {
2237
	UUID UUID
2238
}
2239

2240
// SecretLookupByUUIDRet is libvirt's remote_secret_lookup_by_uuid_ret
2241
type SecretLookupByUUIDRet struct {
2242
	OptSecret Secret
2243
}
2244

2245
// SecretDefineXMLArgs is libvirt's remote_secret_define_xml_args
2246
type SecretDefineXMLArgs struct {
2247
	XML string
2248
	Flags uint32
2249
}
2250

2251
// SecretDefineXMLRet is libvirt's remote_secret_define_xml_ret
2252
type SecretDefineXMLRet struct {
2253
	OptSecret Secret
2254
}
2255

2256
// SecretGetXMLDescArgs is libvirt's remote_secret_get_xml_desc_args
2257
type SecretGetXMLDescArgs struct {
2258
	OptSecret Secret
2259
	Flags uint32
2260
}
2261

2262
// SecretGetXMLDescRet is libvirt's remote_secret_get_xml_desc_ret
2263
type SecretGetXMLDescRet struct {
2264
	XML string
2265
}
2266

2267
// SecretSetValueArgs is libvirt's remote_secret_set_value_args
2268
type SecretSetValueArgs struct {
2269
	OptSecret Secret
2270
	Value []byte
2271
	Flags uint32
2272
}
2273

2274
// SecretGetValueArgs is libvirt's remote_secret_get_value_args
2275
type SecretGetValueArgs struct {
2276
	OptSecret Secret
2277
	Flags uint32
2278
}
2279

2280
// SecretGetValueRet is libvirt's remote_secret_get_value_ret
2281
type SecretGetValueRet struct {
2282
	Value []byte
2283
}
2284

2285
// SecretUndefineArgs is libvirt's remote_secret_undefine_args
2286
type SecretUndefineArgs struct {
2287
	OptSecret Secret
2288
}
2289

2290
// SecretLookupByUsageArgs is libvirt's remote_secret_lookup_by_usage_args
2291
type SecretLookupByUsageArgs struct {
2292
	UsageType int32
2293
	UsageID string
2294
}
2295

2296
// SecretLookupByUsageRet is libvirt's remote_secret_lookup_by_usage_ret
2297
type SecretLookupByUsageRet struct {
2298
	OptSecret Secret
2299
}
2300

2301
// DomainMigratePrepareTunnelArgs is libvirt's remote_domain_migrate_prepare_tunnel_args
2302
type DomainMigratePrepareTunnelArgs struct {
2303
	Flags uint64
2304
	Dname OptString
2305
	Resource uint64
2306
	DomXML string
2307
}
2308

2309
// ConnectIsSecureRet is libvirt's remote_connect_is_secure_ret
2310
type ConnectIsSecureRet struct {
2311
	Secure int32
2312
}
2313

2314
// DomainIsActiveArgs is libvirt's remote_domain_is_active_args
2315
type DomainIsActiveArgs struct {
2316
	Dom Domain
2317
}
2318

2319
// DomainIsActiveRet is libvirt's remote_domain_is_active_ret
2320
type DomainIsActiveRet struct {
2321
	Active int32
2322
}
2323

2324
// DomainIsPersistentArgs is libvirt's remote_domain_is_persistent_args
2325
type DomainIsPersistentArgs struct {
2326
	Dom Domain
2327
}
2328

2329
// DomainIsPersistentRet is libvirt's remote_domain_is_persistent_ret
2330
type DomainIsPersistentRet struct {
2331
	Persistent int32
2332
}
2333

2334
// DomainIsUpdatedArgs is libvirt's remote_domain_is_updated_args
2335
type DomainIsUpdatedArgs struct {
2336
	Dom Domain
2337
}
2338

2339
// DomainIsUpdatedRet is libvirt's remote_domain_is_updated_ret
2340
type DomainIsUpdatedRet struct {
2341
	Updated int32
2342
}
2343

2344
// NetworkIsActiveArgs is libvirt's remote_network_is_active_args
2345
type NetworkIsActiveArgs struct {
2346
	Net Network
2347
}
2348

2349
// NetworkIsActiveRet is libvirt's remote_network_is_active_ret
2350
type NetworkIsActiveRet struct {
2351
	Active int32
2352
}
2353

2354
// NetworkIsPersistentArgs is libvirt's remote_network_is_persistent_args
2355
type NetworkIsPersistentArgs struct {
2356
	Net Network
2357
}
2358

2359
// NetworkIsPersistentRet is libvirt's remote_network_is_persistent_ret
2360
type NetworkIsPersistentRet struct {
2361
	Persistent int32
2362
}
2363

2364
// StoragePoolIsActiveArgs is libvirt's remote_storage_pool_is_active_args
2365
type StoragePoolIsActiveArgs struct {
2366
	Pool StoragePool
2367
}
2368

2369
// StoragePoolIsActiveRet is libvirt's remote_storage_pool_is_active_ret
2370
type StoragePoolIsActiveRet struct {
2371
	Active int32
2372
}
2373

2374
// StoragePoolIsPersistentArgs is libvirt's remote_storage_pool_is_persistent_args
2375
type StoragePoolIsPersistentArgs struct {
2376
	Pool StoragePool
2377
}
2378

2379
// StoragePoolIsPersistentRet is libvirt's remote_storage_pool_is_persistent_ret
2380
type StoragePoolIsPersistentRet struct {
2381
	Persistent int32
2382
}
2383

2384
// InterfaceIsActiveArgs is libvirt's remote_interface_is_active_args
2385
type InterfaceIsActiveArgs struct {
2386
	Iface Interface
2387
}
2388

2389
// InterfaceIsActiveRet is libvirt's remote_interface_is_active_ret
2390
type InterfaceIsActiveRet struct {
2391
	Active int32
2392
}
2393

2394
// ConnectCompareCPUArgs is libvirt's remote_connect_compare_cpu_args
2395
type ConnectCompareCPUArgs struct {
2396
	XML string
2397
	Flags ConnectCompareCPUFlags
2398
}
2399

2400
// ConnectCompareCPURet is libvirt's remote_connect_compare_cpu_ret
2401
type ConnectCompareCPURet struct {
2402
	Result int32
2403
}
2404

2405
// ConnectBaselineCPUArgs is libvirt's remote_connect_baseline_cpu_args
2406
type ConnectBaselineCPUArgs struct {
2407
	XMLCPUs []string
2408
	Flags ConnectBaselineCPUFlags
2409
}
2410

2411
// ConnectBaselineCPURet is libvirt's remote_connect_baseline_cpu_ret
2412
type ConnectBaselineCPURet struct {
2413
	CPU string
2414
}
2415

2416
// DomainGetJobInfoArgs is libvirt's remote_domain_get_job_info_args
2417
type DomainGetJobInfoArgs struct {
2418
	Dom Domain
2419
}
2420

2421
// DomainGetJobInfoRet is libvirt's remote_domain_get_job_info_ret
2422
type DomainGetJobInfoRet struct {
2423
	Type int32
2424
	TimeElapsed uint64
2425
	TimeRemaining uint64
2426
	DataTotal uint64
2427
	DataProcessed uint64
2428
	DataRemaining uint64
2429
	MemTotal uint64
2430
	MemProcessed uint64
2431
	MemRemaining uint64
2432
	FileTotal uint64
2433
	FileProcessed uint64
2434
	FileRemaining uint64
2435
}
2436

2437
// DomainGetJobStatsArgs is libvirt's remote_domain_get_job_stats_args
2438
type DomainGetJobStatsArgs struct {
2439
	Dom Domain
2440
	Flags DomainGetJobStatsFlags
2441
}
2442

2443
// DomainGetJobStatsRet is libvirt's remote_domain_get_job_stats_ret
2444
type DomainGetJobStatsRet struct {
2445
	Type int32
2446
	Params []TypedParam
2447
}
2448

2449
// DomainAbortJobArgs is libvirt's remote_domain_abort_job_args
2450
type DomainAbortJobArgs struct {
2451
	Dom Domain
2452
}
2453

2454
// DomainMigrateGetMaxDowntimeArgs is libvirt's remote_domain_migrate_get_max_downtime_args
2455
type DomainMigrateGetMaxDowntimeArgs struct {
2456
	Dom Domain
2457
	Flags uint32
2458
}
2459

2460
// DomainMigrateGetMaxDowntimeRet is libvirt's remote_domain_migrate_get_max_downtime_ret
2461
type DomainMigrateGetMaxDowntimeRet struct {
2462
	Downtime uint64
2463
}
2464

2465
// DomainMigrateSetMaxDowntimeArgs is libvirt's remote_domain_migrate_set_max_downtime_args
2466
type DomainMigrateSetMaxDowntimeArgs struct {
2467
	Dom Domain
2468
	Downtime uint64
2469
	Flags uint32
2470
}
2471

2472
// DomainMigrateGetCompressionCacheArgs is libvirt's remote_domain_migrate_get_compression_cache_args
2473
type DomainMigrateGetCompressionCacheArgs struct {
2474
	Dom Domain
2475
	Flags uint32
2476
}
2477

2478
// DomainMigrateGetCompressionCacheRet is libvirt's remote_domain_migrate_get_compression_cache_ret
2479
type DomainMigrateGetCompressionCacheRet struct {
2480
	CacheSize uint64
2481
}
2482

2483
// DomainMigrateSetCompressionCacheArgs is libvirt's remote_domain_migrate_set_compression_cache_args
2484
type DomainMigrateSetCompressionCacheArgs struct {
2485
	Dom Domain
2486
	CacheSize uint64
2487
	Flags uint32
2488
}
2489

2490
// DomainMigrateSetMaxSpeedArgs is libvirt's remote_domain_migrate_set_max_speed_args
2491
type DomainMigrateSetMaxSpeedArgs struct {
2492
	Dom Domain
2493
	Bandwidth uint64
2494
	Flags uint32
2495
}
2496

2497
// DomainMigrateGetMaxSpeedArgs is libvirt's remote_domain_migrate_get_max_speed_args
2498
type DomainMigrateGetMaxSpeedArgs struct {
2499
	Dom Domain
2500
	Flags uint32
2501
}
2502

2503
// DomainMigrateGetMaxSpeedRet is libvirt's remote_domain_migrate_get_max_speed_ret
2504
type DomainMigrateGetMaxSpeedRet struct {
2505
	Bandwidth uint64
2506
}
2507

2508
// ConnectDomainEventRegisterAnyArgs is libvirt's remote_connect_domain_event_register_any_args
2509
type ConnectDomainEventRegisterAnyArgs struct {
2510
	EventID int32
2511
}
2512

2513
// ConnectDomainEventDeregisterAnyArgs is libvirt's remote_connect_domain_event_deregister_any_args
2514
type ConnectDomainEventDeregisterAnyArgs struct {
2515
	EventID int32
2516
}
2517

2518
// ConnectDomainEventCallbackRegisterAnyArgs is libvirt's remote_connect_domain_event_callback_register_any_args
2519
type ConnectDomainEventCallbackRegisterAnyArgs struct {
2520
	EventID int32
2521
	Dom OptDomain
2522
}
2523

2524
// ConnectDomainEventCallbackRegisterAnyRet is libvirt's remote_connect_domain_event_callback_register_any_ret
2525
type ConnectDomainEventCallbackRegisterAnyRet struct {
2526
	CallbackID int32
2527
}
2528

2529
// ConnectDomainEventCallbackDeregisterAnyArgs is libvirt's remote_connect_domain_event_callback_deregister_any_args
2530
type ConnectDomainEventCallbackDeregisterAnyArgs struct {
2531
	CallbackID int32
2532
}
2533

2534
// DomainEventRebootMsg is libvirt's remote_domain_event_reboot_msg
2535
type DomainEventRebootMsg struct {
2536
	Dom Domain
2537
}
2538

2539
// DomainEventCallbackRebootMsg is libvirt's remote_domain_event_callback_reboot_msg
2540
type DomainEventCallbackRebootMsg struct {
2541
	CallbackID int32
2542
	Msg DomainEventRebootMsg
2543
}
2544

2545
// DomainEventRtcChangeMsg is libvirt's remote_domain_event_rtc_change_msg
2546
type DomainEventRtcChangeMsg struct {
2547
	Dom Domain
2548
	Offset int64
2549
}
2550

2551
// DomainEventCallbackRtcChangeMsg is libvirt's remote_domain_event_callback_rtc_change_msg
2552
type DomainEventCallbackRtcChangeMsg struct {
2553
	CallbackID int32
2554
	Msg DomainEventRtcChangeMsg
2555
}
2556

2557
// DomainEventWatchdogMsg is libvirt's remote_domain_event_watchdog_msg
2558
type DomainEventWatchdogMsg struct {
2559
	Dom Domain
2560
	Action int32
2561
}
2562

2563
// DomainEventCallbackWatchdogMsg is libvirt's remote_domain_event_callback_watchdog_msg
2564
type DomainEventCallbackWatchdogMsg struct {
2565
	CallbackID int32
2566
	Msg DomainEventWatchdogMsg
2567
}
2568

2569
// DomainEventIOErrorMsg is libvirt's remote_domain_event_io_error_msg
2570
type DomainEventIOErrorMsg struct {
2571
	Dom Domain
2572
	SrcPath string
2573
	DevAlias string
2574
	Action int32
2575
}
2576

2577
// DomainEventCallbackIOErrorMsg is libvirt's remote_domain_event_callback_io_error_msg
2578
type DomainEventCallbackIOErrorMsg struct {
2579
	CallbackID int32
2580
	Msg DomainEventIOErrorMsg
2581
}
2582

2583
// DomainEventIOErrorReasonMsg is libvirt's remote_domain_event_io_error_reason_msg
2584
type DomainEventIOErrorReasonMsg struct {
2585
	Dom Domain
2586
	SrcPath string
2587
	DevAlias string
2588
	Action int32
2589
	Reason string
2590
}
2591

2592
// DomainEventCallbackIOErrorReasonMsg is libvirt's remote_domain_event_callback_io_error_reason_msg
2593
type DomainEventCallbackIOErrorReasonMsg struct {
2594
	CallbackID int32
2595
	Msg DomainEventIOErrorReasonMsg
2596
}
2597

2598
// DomainEventGraphicsAddress is libvirt's remote_domain_event_graphics_address
2599
type DomainEventGraphicsAddress struct {
2600
	Family int32
2601
	Node string
2602
	Service string
2603
}
2604

2605
// DomainEventGraphicsIdentity is libvirt's remote_domain_event_graphics_identity
2606
type DomainEventGraphicsIdentity struct {
2607
	Type string
2608
	Name string
2609
}
2610

2611
// DomainEventGraphicsMsg is libvirt's remote_domain_event_graphics_msg
2612
type DomainEventGraphicsMsg struct {
2613
	Dom Domain
2614
	Phase int32
2615
	Local DomainEventGraphicsAddress
2616
	Remote DomainEventGraphicsAddress
2617
	AuthScheme string
2618
	Subject []DomainEventGraphicsIdentity
2619
}
2620

2621
// DomainEventCallbackGraphicsMsg is libvirt's remote_domain_event_callback_graphics_msg
2622
type DomainEventCallbackGraphicsMsg struct {
2623
	CallbackID int32
2624
	Msg DomainEventGraphicsMsg
2625
}
2626

2627
// DomainEventBlockJobMsg is libvirt's remote_domain_event_block_job_msg
2628
type DomainEventBlockJobMsg struct {
2629
	Dom Domain
2630
	Path string
2631
	Type int32
2632
	Status int32
2633
}
2634

2635
// DomainEventCallbackBlockJobMsg is libvirt's remote_domain_event_callback_block_job_msg
2636
type DomainEventCallbackBlockJobMsg struct {
2637
	CallbackID int32
2638
	Msg DomainEventBlockJobMsg
2639
}
2640

2641
// DomainEventDiskChangeMsg is libvirt's remote_domain_event_disk_change_msg
2642
type DomainEventDiskChangeMsg struct {
2643
	Dom Domain
2644
	OldSrcPath OptString
2645
	NewSrcPath OptString
2646
	DevAlias string
2647
	Reason int32
2648
}
2649

2650
// DomainEventCallbackDiskChangeMsg is libvirt's remote_domain_event_callback_disk_change_msg
2651
type DomainEventCallbackDiskChangeMsg struct {
2652
	CallbackID int32
2653
	Msg DomainEventDiskChangeMsg
2654
}
2655

2656
// DomainEventTrayChangeMsg is libvirt's remote_domain_event_tray_change_msg
2657
type DomainEventTrayChangeMsg struct {
2658
	Dom Domain
2659
	DevAlias string
2660
	Reason int32
2661
}
2662

2663
// DomainEventCallbackTrayChangeMsg is libvirt's remote_domain_event_callback_tray_change_msg
2664
type DomainEventCallbackTrayChangeMsg struct {
2665
	CallbackID int32
2666
	Msg DomainEventTrayChangeMsg
2667
}
2668

2669
// DomainEventPmwakeupMsg is libvirt's remote_domain_event_pmwakeup_msg
2670
type DomainEventPmwakeupMsg struct {
2671
	Dom Domain
2672
}
2673

2674
// DomainEventCallbackPmwakeupMsg is libvirt's remote_domain_event_callback_pmwakeup_msg
2675
type DomainEventCallbackPmwakeupMsg struct {
2676
	CallbackID int32
2677
	Reason int32
2678
	Msg DomainEventPmwakeupMsg
2679
}
2680

2681
// DomainEventPmsuspendMsg is libvirt's remote_domain_event_pmsuspend_msg
2682
type DomainEventPmsuspendMsg struct {
2683
	Dom Domain
2684
}
2685

2686
// DomainEventCallbackPmsuspendMsg is libvirt's remote_domain_event_callback_pmsuspend_msg
2687
type DomainEventCallbackPmsuspendMsg struct {
2688
	CallbackID int32
2689
	Reason int32
2690
	Msg DomainEventPmsuspendMsg
2691
}
2692

2693
// DomainEventBalloonChangeMsg is libvirt's remote_domain_event_balloon_change_msg
2694
type DomainEventBalloonChangeMsg struct {
2695
	Dom Domain
2696
	Actual uint64
2697
}
2698

2699
// DomainEventCallbackBalloonChangeMsg is libvirt's remote_domain_event_callback_balloon_change_msg
2700
type DomainEventCallbackBalloonChangeMsg struct {
2701
	CallbackID int32
2702
	Msg DomainEventBalloonChangeMsg
2703
}
2704

2705
// DomainEventPmsuspendDiskMsg is libvirt's remote_domain_event_pmsuspend_disk_msg
2706
type DomainEventPmsuspendDiskMsg struct {
2707
	Dom Domain
2708
}
2709

2710
// DomainEventCallbackPmsuspendDiskMsg is libvirt's remote_domain_event_callback_pmsuspend_disk_msg
2711
type DomainEventCallbackPmsuspendDiskMsg struct {
2712
	CallbackID int32
2713
	Reason int32
2714
	Msg DomainEventPmsuspendDiskMsg
2715
}
2716

2717
// DomainManagedSaveArgs is libvirt's remote_domain_managed_save_args
2718
type DomainManagedSaveArgs struct {
2719
	Dom Domain
2720
	Flags uint32
2721
}
2722

2723
// DomainHasManagedSaveImageArgs is libvirt's remote_domain_has_managed_save_image_args
2724
type DomainHasManagedSaveImageArgs struct {
2725
	Dom Domain
2726
	Flags uint32
2727
}
2728

2729
// DomainHasManagedSaveImageRet is libvirt's remote_domain_has_managed_save_image_ret
2730
type DomainHasManagedSaveImageRet struct {
2731
	Result int32
2732
}
2733

2734
// DomainManagedSaveRemoveArgs is libvirt's remote_domain_managed_save_remove_args
2735
type DomainManagedSaveRemoveArgs struct {
2736
	Dom Domain
2737
	Flags uint32
2738
}
2739

2740
// DomainManagedSaveGetXMLDescArgs is libvirt's remote_domain_managed_save_get_xml_desc_args
2741
type DomainManagedSaveGetXMLDescArgs struct {
2742
	Dom Domain
2743
	Flags DomainXMLFlags
2744
}
2745

2746
// DomainManagedSaveGetXMLDescRet is libvirt's remote_domain_managed_save_get_xml_desc_ret
2747
type DomainManagedSaveGetXMLDescRet struct {
2748
	XML string
2749
}
2750

2751
// DomainManagedSaveDefineXMLArgs is libvirt's remote_domain_managed_save_define_xml_args
2752
type DomainManagedSaveDefineXMLArgs struct {
2753
	Dom Domain
2754
	Dxml OptString
2755
	Flags DomainSaveRestoreFlags
2756
}
2757

2758
// DomainSnapshotCreateXMLArgs is libvirt's remote_domain_snapshot_create_xml_args
2759
type DomainSnapshotCreateXMLArgs struct {
2760
	Dom Domain
2761
	XMLDesc string
2762
	Flags uint32
2763
}
2764

2765
// DomainSnapshotCreateXMLRet is libvirt's remote_domain_snapshot_create_xml_ret
2766
type DomainSnapshotCreateXMLRet struct {
2767
	Snap DomainSnapshot
2768
}
2769

2770
// DomainSnapshotGetXMLDescArgs is libvirt's remote_domain_snapshot_get_xml_desc_args
2771
type DomainSnapshotGetXMLDescArgs struct {
2772
	Snap DomainSnapshot
2773
	Flags uint32
2774
}
2775

2776
// DomainSnapshotGetXMLDescRet is libvirt's remote_domain_snapshot_get_xml_desc_ret
2777
type DomainSnapshotGetXMLDescRet struct {
2778
	XML string
2779
}
2780

2781
// DomainSnapshotNumArgs is libvirt's remote_domain_snapshot_num_args
2782
type DomainSnapshotNumArgs struct {
2783
	Dom Domain
2784
	Flags uint32
2785
}
2786

2787
// DomainSnapshotNumRet is libvirt's remote_domain_snapshot_num_ret
2788
type DomainSnapshotNumRet struct {
2789
	Num int32
2790
}
2791

2792
// DomainSnapshotListNamesArgs is libvirt's remote_domain_snapshot_list_names_args
2793
type DomainSnapshotListNamesArgs struct {
2794
	Dom Domain
2795
	Maxnames int32
2796
	Flags uint32
2797
}
2798

2799
// DomainSnapshotListNamesRet is libvirt's remote_domain_snapshot_list_names_ret
2800
type DomainSnapshotListNamesRet struct {
2801
	Names []string
2802
}
2803

2804
// DomainListAllSnapshotsArgs is libvirt's remote_domain_list_all_snapshots_args
2805
type DomainListAllSnapshotsArgs struct {
2806
	Dom Domain
2807
	NeedResults int32
2808
	Flags uint32
2809
}
2810

2811
// DomainListAllSnapshotsRet is libvirt's remote_domain_list_all_snapshots_ret
2812
type DomainListAllSnapshotsRet struct {
2813
	Snapshots []DomainSnapshot
2814
	Ret int32
2815
}
2816

2817
// DomainSnapshotNumChildrenArgs is libvirt's remote_domain_snapshot_num_children_args
2818
type DomainSnapshotNumChildrenArgs struct {
2819
	Snap DomainSnapshot
2820
	Flags uint32
2821
}
2822

2823
// DomainSnapshotNumChildrenRet is libvirt's remote_domain_snapshot_num_children_ret
2824
type DomainSnapshotNumChildrenRet struct {
2825
	Num int32
2826
}
2827

2828
// DomainSnapshotListChildrenNamesArgs is libvirt's remote_domain_snapshot_list_children_names_args
2829
type DomainSnapshotListChildrenNamesArgs struct {
2830
	Snap DomainSnapshot
2831
	Maxnames int32
2832
	Flags uint32
2833
}
2834

2835
// DomainSnapshotListChildrenNamesRet is libvirt's remote_domain_snapshot_list_children_names_ret
2836
type DomainSnapshotListChildrenNamesRet struct {
2837
	Names []string
2838
}
2839

2840
// DomainSnapshotListAllChildrenArgs is libvirt's remote_domain_snapshot_list_all_children_args
2841
type DomainSnapshotListAllChildrenArgs struct {
2842
	Snapshot DomainSnapshot
2843
	NeedResults int32
2844
	Flags uint32
2845
}
2846

2847
// DomainSnapshotListAllChildrenRet is libvirt's remote_domain_snapshot_list_all_children_ret
2848
type DomainSnapshotListAllChildrenRet struct {
2849
	Snapshots []DomainSnapshot
2850
	Ret int32
2851
}
2852

2853
// DomainSnapshotLookupByNameArgs is libvirt's remote_domain_snapshot_lookup_by_name_args
2854
type DomainSnapshotLookupByNameArgs struct {
2855
	Dom Domain
2856
	Name string
2857
	Flags uint32
2858
}
2859

2860
// DomainSnapshotLookupByNameRet is libvirt's remote_domain_snapshot_lookup_by_name_ret
2861
type DomainSnapshotLookupByNameRet struct {
2862
	Snap DomainSnapshot
2863
}
2864

2865
// DomainHasCurrentSnapshotArgs is libvirt's remote_domain_has_current_snapshot_args
2866
type DomainHasCurrentSnapshotArgs struct {
2867
	Dom Domain
2868
	Flags uint32
2869
}
2870

2871
// DomainHasCurrentSnapshotRet is libvirt's remote_domain_has_current_snapshot_ret
2872
type DomainHasCurrentSnapshotRet struct {
2873
	Result int32
2874
}
2875

2876
// DomainSnapshotGetParentArgs is libvirt's remote_domain_snapshot_get_parent_args
2877
type DomainSnapshotGetParentArgs struct {
2878
	Snap DomainSnapshot
2879
	Flags uint32
2880
}
2881

2882
// DomainSnapshotGetParentRet is libvirt's remote_domain_snapshot_get_parent_ret
2883
type DomainSnapshotGetParentRet struct {
2884
	Snap DomainSnapshot
2885
}
2886

2887
// DomainSnapshotCurrentArgs is libvirt's remote_domain_snapshot_current_args
2888
type DomainSnapshotCurrentArgs struct {
2889
	Dom Domain
2890
	Flags uint32
2891
}
2892

2893
// DomainSnapshotCurrentRet is libvirt's remote_domain_snapshot_current_ret
2894
type DomainSnapshotCurrentRet struct {
2895
	Snap DomainSnapshot
2896
}
2897

2898
// DomainSnapshotIsCurrentArgs is libvirt's remote_domain_snapshot_is_current_args
2899
type DomainSnapshotIsCurrentArgs struct {
2900
	Snap DomainSnapshot
2901
	Flags uint32
2902
}
2903

2904
// DomainSnapshotIsCurrentRet is libvirt's remote_domain_snapshot_is_current_ret
2905
type DomainSnapshotIsCurrentRet struct {
2906
	Current int32
2907
}
2908

2909
// DomainSnapshotHasMetadataArgs is libvirt's remote_domain_snapshot_has_metadata_args
2910
type DomainSnapshotHasMetadataArgs struct {
2911
	Snap DomainSnapshot
2912
	Flags uint32
2913
}
2914

2915
// DomainSnapshotHasMetadataRet is libvirt's remote_domain_snapshot_has_metadata_ret
2916
type DomainSnapshotHasMetadataRet struct {
2917
	Metadata int32
2918
}
2919

2920
// DomainRevertToSnapshotArgs is libvirt's remote_domain_revert_to_snapshot_args
2921
type DomainRevertToSnapshotArgs struct {
2922
	Snap DomainSnapshot
2923
	Flags uint32
2924
}
2925

2926
// DomainSnapshotDeleteArgs is libvirt's remote_domain_snapshot_delete_args
2927
type DomainSnapshotDeleteArgs struct {
2928
	Snap DomainSnapshot
2929
	Flags DomainSnapshotDeleteFlags
2930
}
2931

2932
// DomainOpenConsoleArgs is libvirt's remote_domain_open_console_args
2933
type DomainOpenConsoleArgs struct {
2934
	Dom Domain
2935
	DevName OptString
2936
	Flags uint32
2937
}
2938

2939
// DomainOpenChannelArgs is libvirt's remote_domain_open_channel_args
2940
type DomainOpenChannelArgs struct {
2941
	Dom Domain
2942
	Name OptString
2943
	Flags DomainChannelFlags
2944
}
2945

2946
// StorageVolUploadArgs is libvirt's remote_storage_vol_upload_args
2947
type StorageVolUploadArgs struct {
2948
	Vol StorageVol
2949
	Offset uint64
2950
	Length uint64
2951
	Flags StorageVolUploadFlags
2952
}
2953

2954
// StorageVolDownloadArgs is libvirt's remote_storage_vol_download_args
2955
type StorageVolDownloadArgs struct {
2956
	Vol StorageVol
2957
	Offset uint64
2958
	Length uint64
2959
	Flags StorageVolDownloadFlags
2960
}
2961

2962
// DomainGetStateArgs is libvirt's remote_domain_get_state_args
2963
type DomainGetStateArgs struct {
2964
	Dom Domain
2965
	Flags uint32
2966
}
2967

2968
// DomainGetStateRet is libvirt's remote_domain_get_state_ret
2969
type DomainGetStateRet struct {
2970
	State int32
2971
	Reason int32
2972
}
2973

2974
// DomainMigrateBegin3Args is libvirt's remote_domain_migrate_begin3_args
2975
type DomainMigrateBegin3Args struct {
2976
	Dom Domain
2977
	Xmlin OptString
2978
	Flags uint64
2979
	Dname OptString
2980
	Resource uint64
2981
}
2982

2983
// DomainMigrateBegin3Ret is libvirt's remote_domain_migrate_begin3_ret
2984
type DomainMigrateBegin3Ret struct {
2985
	CookieOut []byte
2986
	XML string
2987
}
2988

2989
// DomainMigratePrepare3Args is libvirt's remote_domain_migrate_prepare3_args
2990
type DomainMigratePrepare3Args struct {
2991
	CookieIn []byte
2992
	UriIn OptString
2993
	Flags uint64
2994
	Dname OptString
2995
	Resource uint64
2996
	DomXML string
2997
}
2998

2999
// DomainMigratePrepare3Ret is libvirt's remote_domain_migrate_prepare3_ret
3000
type DomainMigratePrepare3Ret struct {
3001
	CookieOut []byte
3002
	UriOut OptString
3003
}
3004

3005
// DomainMigratePrepareTunnel3Args is libvirt's remote_domain_migrate_prepare_tunnel3_args
3006
type DomainMigratePrepareTunnel3Args struct {
3007
	CookieIn []byte
3008
	Flags uint64
3009
	Dname OptString
3010
	Resource uint64
3011
	DomXML string
3012
}
3013

3014
// DomainMigratePrepareTunnel3Ret is libvirt's remote_domain_migrate_prepare_tunnel3_ret
3015
type DomainMigratePrepareTunnel3Ret struct {
3016
	CookieOut []byte
3017
}
3018

3019
// DomainMigratePerform3Args is libvirt's remote_domain_migrate_perform3_args
3020
type DomainMigratePerform3Args struct {
3021
	Dom Domain
3022
	Xmlin OptString
3023
	CookieIn []byte
3024
	Dconnuri OptString
3025
	Uri OptString
3026
	Flags uint64
3027
	Dname OptString
3028
	Resource uint64
3029
}
3030

3031
// DomainMigratePerform3Ret is libvirt's remote_domain_migrate_perform3_ret
3032
type DomainMigratePerform3Ret struct {
3033
	CookieOut []byte
3034
}
3035

3036
// DomainMigrateFinish3Args is libvirt's remote_domain_migrate_finish3_args
3037
type DomainMigrateFinish3Args struct {
3038
	Dname string
3039
	CookieIn []byte
3040
	Dconnuri OptString
3041
	Uri OptString
3042
	Flags uint64
3043
	Cancelled int32
3044
}
3045

3046
// DomainMigrateFinish3Ret is libvirt's remote_domain_migrate_finish3_ret
3047
type DomainMigrateFinish3Ret struct {
3048
	Dom Domain
3049
	CookieOut []byte
3050
}
3051

3052
// DomainMigrateConfirm3Args is libvirt's remote_domain_migrate_confirm3_args
3053
type DomainMigrateConfirm3Args struct {
3054
	Dom Domain
3055
	CookieIn []byte
3056
	Flags uint64
3057
	Cancelled int32
3058
}
3059

3060
// DomainEventControlErrorMsg is libvirt's remote_domain_event_control_error_msg
3061
type DomainEventControlErrorMsg struct {
3062
	Dom Domain
3063
}
3064

3065
// DomainEventCallbackControlErrorMsg is libvirt's remote_domain_event_callback_control_error_msg
3066
type DomainEventCallbackControlErrorMsg struct {
3067
	CallbackID int32
3068
	Msg DomainEventControlErrorMsg
3069
}
3070

3071
// DomainGetControlInfoArgs is libvirt's remote_domain_get_control_info_args
3072
type DomainGetControlInfoArgs struct {
3073
	Dom Domain
3074
	Flags uint32
3075
}
3076

3077
// DomainGetControlInfoRet is libvirt's remote_domain_get_control_info_ret
3078
type DomainGetControlInfoRet struct {
3079
	State uint32
3080
	Details uint32
3081
	StateTime uint64
3082
}
3083

3084
// DomainOpenGraphicsArgs is libvirt's remote_domain_open_graphics_args
3085
type DomainOpenGraphicsArgs struct {
3086
	Dom Domain
3087
	Idx uint32
3088
	Flags DomainOpenGraphicsFlags
3089
}
3090

3091
// DomainOpenGraphicsFdArgs is libvirt's remote_domain_open_graphics_fd_args
3092
type DomainOpenGraphicsFdArgs struct {
3093
	Dom Domain
3094
	Idx uint32
3095
	Flags DomainOpenGraphicsFlags
3096
}
3097

3098
// NodeSuspendForDurationArgs is libvirt's remote_node_suspend_for_duration_args
3099
type NodeSuspendForDurationArgs struct {
3100
	Target uint32
3101
	Duration uint64
3102
	Flags uint32
3103
}
3104

3105
// DomainShutdownFlagsArgs is libvirt's remote_domain_shutdown_flags_args
3106
type DomainShutdownFlagsArgs struct {
3107
	Dom Domain
3108
	Flags DomainShutdownFlagValues
3109
}
3110

3111
// DomainGetDiskErrorsArgs is libvirt's remote_domain_get_disk_errors_args
3112
type DomainGetDiskErrorsArgs struct {
3113
	Dom Domain
3114
	Maxerrors uint32
3115
	Flags uint32
3116
}
3117

3118
// DomainGetDiskErrorsRet is libvirt's remote_domain_get_disk_errors_ret
3119
type DomainGetDiskErrorsRet struct {
3120
	Errors []DomainDiskError
3121
	Nerrors int32
3122
}
3123

3124
// ConnectListAllDomainsArgs is libvirt's remote_connect_list_all_domains_args
3125
type ConnectListAllDomainsArgs struct {
3126
	NeedResults int32
3127
	Flags ConnectListAllDomainsFlags
3128
}
3129

3130
// ConnectListAllDomainsRet is libvirt's remote_connect_list_all_domains_ret
3131
type ConnectListAllDomainsRet struct {
3132
	Domains []Domain
3133
	Ret uint32
3134
}
3135

3136
// ConnectListAllStoragePoolsArgs is libvirt's remote_connect_list_all_storage_pools_args
3137
type ConnectListAllStoragePoolsArgs struct {
3138
	NeedResults int32
3139
	Flags ConnectListAllStoragePoolsFlags
3140
}
3141

3142
// ConnectListAllStoragePoolsRet is libvirt's remote_connect_list_all_storage_pools_ret
3143
type ConnectListAllStoragePoolsRet struct {
3144
	Pools []StoragePool
3145
	Ret uint32
3146
}
3147

3148
// StoragePoolListAllVolumesArgs is libvirt's remote_storage_pool_list_all_volumes_args
3149
type StoragePoolListAllVolumesArgs struct {
3150
	Pool StoragePool
3151
	NeedResults int32
3152
	Flags uint32
3153
}
3154

3155
// StoragePoolListAllVolumesRet is libvirt's remote_storage_pool_list_all_volumes_ret
3156
type StoragePoolListAllVolumesRet struct {
3157
	Vols []StorageVol
3158
	Ret uint32
3159
}
3160

3161
// ConnectListAllNetworksArgs is libvirt's remote_connect_list_all_networks_args
3162
type ConnectListAllNetworksArgs struct {
3163
	NeedResults int32
3164
	Flags ConnectListAllNetworksFlags
3165
}
3166

3167
// ConnectListAllNetworksRet is libvirt's remote_connect_list_all_networks_ret
3168
type ConnectListAllNetworksRet struct {
3169
	Nets []Network
3170
	Ret uint32
3171
}
3172

3173
// ConnectListAllInterfacesArgs is libvirt's remote_connect_list_all_interfaces_args
3174
type ConnectListAllInterfacesArgs struct {
3175
	NeedResults int32
3176
	Flags ConnectListAllInterfacesFlags
3177
}
3178

3179
// ConnectListAllInterfacesRet is libvirt's remote_connect_list_all_interfaces_ret
3180
type ConnectListAllInterfacesRet struct {
3181
	Ifaces []Interface
3182
	Ret uint32
3183
}
3184

3185
// ConnectListAllNodeDevicesArgs is libvirt's remote_connect_list_all_node_devices_args
3186
type ConnectListAllNodeDevicesArgs struct {
3187
	NeedResults int32
3188
	Flags uint32
3189
}
3190

3191
// ConnectListAllNodeDevicesRet is libvirt's remote_connect_list_all_node_devices_ret
3192
type ConnectListAllNodeDevicesRet struct {
3193
	Devices []NodeDevice
3194
	Ret uint32
3195
}
3196

3197
// ConnectListAllNwfiltersArgs is libvirt's remote_connect_list_all_nwfilters_args
3198
type ConnectListAllNwfiltersArgs struct {
3199
	NeedResults int32
3200
	Flags uint32
3201
}
3202

3203
// ConnectListAllNwfiltersRet is libvirt's remote_connect_list_all_nwfilters_ret
3204
type ConnectListAllNwfiltersRet struct {
3205
	Filters []Nwfilter
3206
	Ret uint32
3207
}
3208

3209
// ConnectListAllSecretsArgs is libvirt's remote_connect_list_all_secrets_args
3210
type ConnectListAllSecretsArgs struct {
3211
	NeedResults int32
3212
	Flags ConnectListAllSecretsFlags
3213
}
3214

3215
// ConnectListAllSecretsRet is libvirt's remote_connect_list_all_secrets_ret
3216
type ConnectListAllSecretsRet struct {
3217
	Secrets []Secret
3218
	Ret uint32
3219
}
3220

3221
// NodeSetMemoryParametersArgs is libvirt's remote_node_set_memory_parameters_args
3222
type NodeSetMemoryParametersArgs struct {
3223
	Params []TypedParam
3224
	Flags uint32
3225
}
3226

3227
// NodeGetMemoryParametersArgs is libvirt's remote_node_get_memory_parameters_args
3228
type NodeGetMemoryParametersArgs struct {
3229
	Nparams int32
3230
	Flags uint32
3231
}
3232

3233
// NodeGetMemoryParametersRet is libvirt's remote_node_get_memory_parameters_ret
3234
type NodeGetMemoryParametersRet struct {
3235
	Params []TypedParam
3236
	Nparams int32
3237
}
3238

3239
// NodeGetCPUMapArgs is libvirt's remote_node_get_cpu_map_args
3240
type NodeGetCPUMapArgs struct {
3241
	NeedMap int32
3242
	NeedOnline int32
3243
	Flags uint32
3244
}
3245

3246
// NodeGetCPUMapRet is libvirt's remote_node_get_cpu_map_ret
3247
type NodeGetCPUMapRet struct {
3248
	Cpumap []byte
3249
	Online uint32
3250
	Ret int32
3251
}
3252

3253
// DomainFstrimArgs is libvirt's remote_domain_fstrim_args
3254
type DomainFstrimArgs struct {
3255
	Dom Domain
3256
	MountPoint OptString
3257
	Minimum uint64
3258
	Flags uint32
3259
}
3260

3261
// DomainGetTimeArgs is libvirt's remote_domain_get_time_args
3262
type DomainGetTimeArgs struct {
3263
	Dom Domain
3264
	Flags uint32
3265
}
3266

3267
// DomainGetTimeRet is libvirt's remote_domain_get_time_ret
3268
type DomainGetTimeRet struct {
3269
	Seconds int64
3270
	Nseconds uint32
3271
}
3272

3273
// DomainSetTimeArgs is libvirt's remote_domain_set_time_args
3274
type DomainSetTimeArgs struct {
3275
	Dom Domain
3276
	Seconds int64
3277
	Nseconds uint32
3278
	Flags DomainSetTimeFlags
3279
}
3280

3281
// DomainMigrateBegin3ParamsArgs is libvirt's remote_domain_migrate_begin3_params_args
3282
type DomainMigrateBegin3ParamsArgs struct {
3283
	Dom Domain
3284
	Params []TypedParam
3285
	Flags uint32
3286
}
3287

3288
// DomainMigrateBegin3ParamsRet is libvirt's remote_domain_migrate_begin3_params_ret
3289
type DomainMigrateBegin3ParamsRet struct {
3290
	CookieOut []byte
3291
	XML string
3292
}
3293

3294
// DomainMigratePrepare3ParamsArgs is libvirt's remote_domain_migrate_prepare3_params_args
3295
type DomainMigratePrepare3ParamsArgs struct {
3296
	Params []TypedParam
3297
	CookieIn []byte
3298
	Flags uint32
3299
}
3300

3301
// DomainMigratePrepare3ParamsRet is libvirt's remote_domain_migrate_prepare3_params_ret
3302
type DomainMigratePrepare3ParamsRet struct {
3303
	CookieOut []byte
3304
	UriOut OptString
3305
}
3306

3307
// DomainMigratePrepareTunnel3ParamsArgs is libvirt's remote_domain_migrate_prepare_tunnel3_params_args
3308
type DomainMigratePrepareTunnel3ParamsArgs struct {
3309
	Params []TypedParam
3310
	CookieIn []byte
3311
	Flags uint32
3312
}
3313

3314
// DomainMigratePrepareTunnel3ParamsRet is libvirt's remote_domain_migrate_prepare_tunnel3_params_ret
3315
type DomainMigratePrepareTunnel3ParamsRet struct {
3316
	CookieOut []byte
3317
}
3318

3319
// DomainMigratePerform3ParamsArgs is libvirt's remote_domain_migrate_perform3_params_args
3320
type DomainMigratePerform3ParamsArgs struct {
3321
	Dom Domain
3322
	Dconnuri OptString
3323
	Params []TypedParam
3324
	CookieIn []byte
3325
	Flags DomainMigrateFlags
3326
}
3327

3328
// DomainMigratePerform3ParamsRet is libvirt's remote_domain_migrate_perform3_params_ret
3329
type DomainMigratePerform3ParamsRet struct {
3330
	CookieOut []byte
3331
}
3332

3333
// DomainMigrateFinish3ParamsArgs is libvirt's remote_domain_migrate_finish3_params_args
3334
type DomainMigrateFinish3ParamsArgs struct {
3335
	Params []TypedParam
3336
	CookieIn []byte
3337
	Flags uint32
3338
	Cancelled int32
3339
}
3340

3341
// DomainMigrateFinish3ParamsRet is libvirt's remote_domain_migrate_finish3_params_ret
3342
type DomainMigrateFinish3ParamsRet struct {
3343
	Dom Domain
3344
	CookieOut []byte
3345
}
3346

3347
// DomainMigrateConfirm3ParamsArgs is libvirt's remote_domain_migrate_confirm3_params_args
3348
type DomainMigrateConfirm3ParamsArgs struct {
3349
	Dom Domain
3350
	Params []TypedParam
3351
	CookieIn []byte
3352
	Flags uint32
3353
	Cancelled int32
3354
}
3355

3356
// DomainEventDeviceRemovedMsg is libvirt's remote_domain_event_device_removed_msg
3357
type DomainEventDeviceRemovedMsg struct {
3358
	Dom Domain
3359
	DevAlias string
3360
}
3361

3362
// DomainEventCallbackDeviceRemovedMsg is libvirt's remote_domain_event_callback_device_removed_msg
3363
type DomainEventCallbackDeviceRemovedMsg struct {
3364
	CallbackID int32
3365
	Msg DomainEventDeviceRemovedMsg
3366
}
3367

3368
// DomainEventBlockJob2Msg is libvirt's remote_domain_event_block_job_2_msg
3369
type DomainEventBlockJob2Msg struct {
3370
	CallbackID int32
3371
	Dom Domain
3372
	Dst string
3373
	Type int32
3374
	Status int32
3375
}
3376

3377
// DomainEventBlockThresholdMsg is libvirt's remote_domain_event_block_threshold_msg
3378
type DomainEventBlockThresholdMsg struct {
3379
	CallbackID int32
3380
	Dom Domain
3381
	Dev string
3382
	Path OptString
3383
	Threshold uint64
3384
	Excess uint64
3385
}
3386

3387
// DomainEventCallbackTunableMsg is libvirt's remote_domain_event_callback_tunable_msg
3388
type DomainEventCallbackTunableMsg struct {
3389
	CallbackID int32
3390
	Dom Domain
3391
	Params []TypedParam
3392
}
3393

3394
// DomainEventCallbackDeviceAddedMsg is libvirt's remote_domain_event_callback_device_added_msg
3395
type DomainEventCallbackDeviceAddedMsg struct {
3396
	CallbackID int32
3397
	Dom Domain
3398
	DevAlias string
3399
}
3400

3401
// ConnectEventConnectionClosedMsg is libvirt's remote_connect_event_connection_closed_msg
3402
type ConnectEventConnectionClosedMsg struct {
3403
	Reason int32
3404
}
3405

3406
// ConnectGetCPUModelNamesArgs is libvirt's remote_connect_get_cpu_model_names_args
3407
type ConnectGetCPUModelNamesArgs struct {
3408
	Arch string
3409
	NeedResults int32
3410
	Flags uint32
3411
}
3412

3413
// ConnectGetCPUModelNamesRet is libvirt's remote_connect_get_cpu_model_names_ret
3414
type ConnectGetCPUModelNamesRet struct {
3415
	Models []string
3416
	Ret int32
3417
}
3418

3419
// ConnectNetworkEventRegisterAnyArgs is libvirt's remote_connect_network_event_register_any_args
3420
type ConnectNetworkEventRegisterAnyArgs struct {
3421
	EventID int32
3422
	Net OptNetwork
3423
}
3424

3425
// ConnectNetworkEventRegisterAnyRet is libvirt's remote_connect_network_event_register_any_ret
3426
type ConnectNetworkEventRegisterAnyRet struct {
3427
	CallbackID int32
3428
}
3429

3430
// ConnectNetworkEventDeregisterAnyArgs is libvirt's remote_connect_network_event_deregister_any_args
3431
type ConnectNetworkEventDeregisterAnyArgs struct {
3432
	CallbackID int32
3433
}
3434

3435
// NetworkEventLifecycleMsg is libvirt's remote_network_event_lifecycle_msg
3436
type NetworkEventLifecycleMsg struct {
3437
	CallbackID int32
3438
	Net Network
3439
	Event int32
3440
	Detail int32
3441
}
3442

3443
// ConnectStoragePoolEventRegisterAnyArgs is libvirt's remote_connect_storage_pool_event_register_any_args
3444
type ConnectStoragePoolEventRegisterAnyArgs struct {
3445
	EventID int32
3446
	Pool OptStoragePool
3447
}
3448

3449
// ConnectStoragePoolEventRegisterAnyRet is libvirt's remote_connect_storage_pool_event_register_any_ret
3450
type ConnectStoragePoolEventRegisterAnyRet struct {
3451
	CallbackID int32
3452
}
3453

3454
// ConnectStoragePoolEventDeregisterAnyArgs is libvirt's remote_connect_storage_pool_event_deregister_any_args
3455
type ConnectStoragePoolEventDeregisterAnyArgs struct {
3456
	CallbackID int32
3457
}
3458

3459
// StoragePoolEventLifecycleMsg is libvirt's remote_storage_pool_event_lifecycle_msg
3460
type StoragePoolEventLifecycleMsg struct {
3461
	CallbackID int32
3462
	Pool StoragePool
3463
	Event int32
3464
	Detail int32
3465
}
3466

3467
// StoragePoolEventRefreshMsg is libvirt's remote_storage_pool_event_refresh_msg
3468
type StoragePoolEventRefreshMsg struct {
3469
	CallbackID int32
3470
	Pool StoragePool
3471
}
3472

3473
// ConnectNodeDeviceEventRegisterAnyArgs is libvirt's remote_connect_node_device_event_register_any_args
3474
type ConnectNodeDeviceEventRegisterAnyArgs struct {
3475
	EventID int32
3476
	Dev OptNodeDevice
3477
}
3478

3479
// ConnectNodeDeviceEventRegisterAnyRet is libvirt's remote_connect_node_device_event_register_any_ret
3480
type ConnectNodeDeviceEventRegisterAnyRet struct {
3481
	CallbackID int32
3482
}
3483

3484
// ConnectNodeDeviceEventDeregisterAnyArgs is libvirt's remote_connect_node_device_event_deregister_any_args
3485
type ConnectNodeDeviceEventDeregisterAnyArgs struct {
3486
	CallbackID int32
3487
}
3488

3489
// NodeDeviceEventLifecycleMsg is libvirt's remote_node_device_event_lifecycle_msg
3490
type NodeDeviceEventLifecycleMsg struct {
3491
	CallbackID int32
3492
	Dev NodeDevice
3493
	Event int32
3494
	Detail int32
3495
}
3496

3497
// NodeDeviceEventUpdateMsg is libvirt's remote_node_device_event_update_msg
3498
type NodeDeviceEventUpdateMsg struct {
3499
	CallbackID int32
3500
	Dev NodeDevice
3501
}
3502

3503
// DomainFsfreezeArgs is libvirt's remote_domain_fsfreeze_args
3504
type DomainFsfreezeArgs struct {
3505
	Dom Domain
3506
	Mountpoints []string
3507
	Flags uint32
3508
}
3509

3510
// DomainFsfreezeRet is libvirt's remote_domain_fsfreeze_ret
3511
type DomainFsfreezeRet struct {
3512
	Filesystems int32
3513
}
3514

3515
// DomainFsthawArgs is libvirt's remote_domain_fsthaw_args
3516
type DomainFsthawArgs struct {
3517
	Dom Domain
3518
	Mountpoints []string
3519
	Flags uint32
3520
}
3521

3522
// DomainFsthawRet is libvirt's remote_domain_fsthaw_ret
3523
type DomainFsthawRet struct {
3524
	Filesystems int32
3525
}
3526

3527
// NodeGetFreePagesArgs is libvirt's remote_node_get_free_pages_args
3528
type NodeGetFreePagesArgs struct {
3529
	Pages []uint32
3530
	StartCell int32
3531
	CellCount uint32
3532
	Flags uint32
3533
}
3534

3535
// NodeGetFreePagesRet is libvirt's remote_node_get_free_pages_ret
3536
type NodeGetFreePagesRet struct {
3537
	Counts []uint64
3538
}
3539

3540
// NodeAllocPagesArgs is libvirt's remote_node_alloc_pages_args
3541
type NodeAllocPagesArgs struct {
3542
	PageSizes []uint32
3543
	PageCounts []uint64
3544
	StartCell int32
3545
	CellCount uint32
3546
	Flags NodeAllocPagesFlags
3547
}
3548

3549
// NodeAllocPagesRet is libvirt's remote_node_alloc_pages_ret
3550
type NodeAllocPagesRet struct {
3551
	Ret int32
3552
}
3553

3554
// NetworkDhcpLease is libvirt's remote_network_dhcp_lease
3555
type NetworkDhcpLease struct {
3556
	Iface string
3557
	Expirytime int64
3558
	Type int32
3559
	Mac OptString
3560
	Iaid OptString
3561
	Ipaddr string
3562
	Prefix uint32
3563
	Hostname OptString
3564
	Clientid OptString
3565
}
3566

3567
// NetworkGetDhcpLeasesArgs is libvirt's remote_network_get_dhcp_leases_args
3568
type NetworkGetDhcpLeasesArgs struct {
3569
	Net Network
3570
	Mac OptString
3571
	NeedResults int32
3572
	Flags uint32
3573
}
3574

3575
// NetworkGetDhcpLeasesRet is libvirt's remote_network_get_dhcp_leases_ret
3576
type NetworkGetDhcpLeasesRet struct {
3577
	Leases []NetworkDhcpLease
3578
	Ret uint32
3579
}
3580

3581
// DomainStatsRecord is libvirt's remote_domain_stats_record
3582
type DomainStatsRecord struct {
3583
	Dom Domain
3584
	Params []TypedParam
3585
}
3586

3587
// ConnectGetAllDomainStatsArgs is libvirt's remote_connect_get_all_domain_stats_args
3588
type ConnectGetAllDomainStatsArgs struct {
3589
	Doms []Domain
3590
	Stats uint32
3591
	Flags ConnectGetAllDomainStatsFlags
3592
}
3593

3594
// DomainEventCallbackAgentLifecycleMsg is libvirt's remote_domain_event_callback_agent_lifecycle_msg
3595
type DomainEventCallbackAgentLifecycleMsg struct {
3596
	CallbackID int32
3597
	Dom Domain
3598
	State int32
3599
	Reason int32
3600
}
3601

3602
// ConnectGetAllDomainStatsRet is libvirt's remote_connect_get_all_domain_stats_ret
3603
type ConnectGetAllDomainStatsRet struct {
3604
	RetStats []DomainStatsRecord
3605
}
3606

3607
// DomainFsinfo is libvirt's remote_domain_fsinfo
3608
type DomainFsinfo struct {
3609
	Mountpoint string
3610
	Name string
3611
	Fstype string
3612
	DevAliases []string
3613
}
3614

3615
// DomainGetFsinfoArgs is libvirt's remote_domain_get_fsinfo_args
3616
type DomainGetFsinfoArgs struct {
3617
	Dom Domain
3618
	Flags uint32
3619
}
3620

3621
// DomainGetFsinfoRet is libvirt's remote_domain_get_fsinfo_ret
3622
type DomainGetFsinfoRet struct {
3623
	Info []DomainFsinfo
3624
	Ret uint32
3625
}
3626

3627
// DomainIPAddr is libvirt's remote_domain_ip_addr
3628
type DomainIPAddr struct {
3629
	Type int32
3630
	Addr string
3631
	Prefix uint32
3632
}
3633

3634
// DomainInterface is libvirt's remote_domain_interface
3635
type DomainInterface struct {
3636
	Name string
3637
	Hwaddr OptString
3638
	Addrs []DomainIPAddr
3639
}
3640

3641
// DomainInterfaceAddressesArgs is libvirt's remote_domain_interface_addresses_args
3642
type DomainInterfaceAddressesArgs struct {
3643
	Dom Domain
3644
	Source uint32
3645
	Flags uint32
3646
}
3647

3648
// DomainInterfaceAddressesRet is libvirt's remote_domain_interface_addresses_ret
3649
type DomainInterfaceAddressesRet struct {
3650
	Ifaces []DomainInterface
3651
}
3652

3653
// DomainSetUserPasswordArgs is libvirt's remote_domain_set_user_password_args
3654
type DomainSetUserPasswordArgs struct {
3655
	Dom Domain
3656
	User OptString
3657
	Password OptString
3658
	Flags DomainSetUserPasswordFlags
3659
}
3660

3661
// DomainRenameArgs is libvirt's remote_domain_rename_args
3662
type DomainRenameArgs struct {
3663
	Dom Domain
3664
	NewName OptString
3665
	Flags uint32
3666
}
3667

3668
// DomainRenameRet is libvirt's remote_domain_rename_ret
3669
type DomainRenameRet struct {
3670
	Retcode int32
3671
}
3672

3673
// DomainEventCallbackMigrationIterationMsg is libvirt's remote_domain_event_callback_migration_iteration_msg
3674
type DomainEventCallbackMigrationIterationMsg struct {
3675
	CallbackID int32
3676
	Dom Domain
3677
	Iteration int32
3678
}
3679

3680
// DomainEventCallbackJobCompletedMsg is libvirt's remote_domain_event_callback_job_completed_msg
3681
type DomainEventCallbackJobCompletedMsg struct {
3682
	CallbackID int32
3683
	Dom Domain
3684
	Params []TypedParam
3685
}
3686

3687
// DomainMigrateStartPostCopyArgs is libvirt's remote_domain_migrate_start_post_copy_args
3688
type DomainMigrateStartPostCopyArgs struct {
3689
	Dom Domain
3690
	Flags uint32
3691
}
3692

3693
// DomainEventCallbackDeviceRemovalFailedMsg is libvirt's remote_domain_event_callback_device_removal_failed_msg
3694
type DomainEventCallbackDeviceRemovalFailedMsg struct {
3695
	CallbackID int32
3696
	Dom Domain
3697
	DevAlias string
3698
}
3699

3700
// DomainGetGuestVcpusArgs is libvirt's remote_domain_get_guest_vcpus_args
3701
type DomainGetGuestVcpusArgs struct {
3702
	Dom Domain
3703
	Flags uint32
3704
}
3705

3706
// DomainGetGuestVcpusRet is libvirt's remote_domain_get_guest_vcpus_ret
3707
type DomainGetGuestVcpusRet struct {
3708
	Params []TypedParam
3709
}
3710

3711
// DomainSetGuestVcpusArgs is libvirt's remote_domain_set_guest_vcpus_args
3712
type DomainSetGuestVcpusArgs struct {
3713
	Dom Domain
3714
	Cpumap string
3715
	State int32
3716
	Flags uint32
3717
}
3718

3719
// DomainSetVcpuArgs is libvirt's remote_domain_set_vcpu_args
3720
type DomainSetVcpuArgs struct {
3721
	Dom Domain
3722
	Cpumap string
3723
	State int32
3724
	Flags DomainModificationImpact
3725
}
3726

3727
// DomainEventCallbackMetadataChangeMsg is libvirt's remote_domain_event_callback_metadata_change_msg
3728
type DomainEventCallbackMetadataChangeMsg struct {
3729
	CallbackID int32
3730
	Dom Domain
3731
	Type int32
3732
	Nsuri OptString
3733
}
3734

3735
// DomainEventMemoryFailureMsg is libvirt's remote_domain_event_memory_failure_msg
3736
type DomainEventMemoryFailureMsg struct {
3737
	CallbackID int32
3738
	Dom Domain
3739
	Recipient int32
3740
	Action int32
3741
	Flags uint32
3742
}
3743

3744
// ConnectSecretEventRegisterAnyArgs is libvirt's remote_connect_secret_event_register_any_args
3745
type ConnectSecretEventRegisterAnyArgs struct {
3746
	EventID int32
3747
	OptSecret OptSecret
3748
}
3749

3750
// ConnectSecretEventRegisterAnyRet is libvirt's remote_connect_secret_event_register_any_ret
3751
type ConnectSecretEventRegisterAnyRet struct {
3752
	CallbackID int32
3753
}
3754

3755
// ConnectSecretEventDeregisterAnyArgs is libvirt's remote_connect_secret_event_deregister_any_args
3756
type ConnectSecretEventDeregisterAnyArgs struct {
3757
	CallbackID int32
3758
}
3759

3760
// SecretEventLifecycleMsg is libvirt's remote_secret_event_lifecycle_msg
3761
type SecretEventLifecycleMsg struct {
3762
	CallbackID int32
3763
	OptSecret Secret
3764
	Event int32
3765
	Detail int32
3766
}
3767

3768
// SecretEventValueChangedMsg is libvirt's remote_secret_event_value_changed_msg
3769
type SecretEventValueChangedMsg struct {
3770
	CallbackID int32
3771
	OptSecret Secret
3772
}
3773

3774
// DomainSetBlockThresholdArgs is libvirt's remote_domain_set_block_threshold_args
3775
type DomainSetBlockThresholdArgs struct {
3776
	Dom Domain
3777
	Dev string
3778
	Threshold uint64
3779
	Flags uint32
3780
}
3781

3782
// DomainSetLifecycleActionArgs is libvirt's remote_domain_set_lifecycle_action_args
3783
type DomainSetLifecycleActionArgs struct {
3784
	Dom Domain
3785
	Type uint32
3786
	Action uint32
3787
	Flags DomainModificationImpact
3788
}
3789

3790
// ConnectCompareHypervisorCPUArgs is libvirt's remote_connect_compare_hypervisor_cpu_args
3791
type ConnectCompareHypervisorCPUArgs struct {
3792
	Emulator OptString
3793
	Arch OptString
3794
	Machine OptString
3795
	Virttype OptString
3796
	XMLCPU string
3797
	Flags uint32
3798
}
3799

3800
// ConnectCompareHypervisorCPURet is libvirt's remote_connect_compare_hypervisor_cpu_ret
3801
type ConnectCompareHypervisorCPURet struct {
3802
	Result int32
3803
}
3804

3805
// ConnectBaselineHypervisorCPUArgs is libvirt's remote_connect_baseline_hypervisor_cpu_args
3806
type ConnectBaselineHypervisorCPUArgs struct {
3807
	Emulator OptString
3808
	Arch OptString
3809
	Machine OptString
3810
	Virttype OptString
3811
	XMLCPUs []string
3812
	Flags uint32
3813
}
3814

3815
// ConnectBaselineHypervisorCPURet is libvirt's remote_connect_baseline_hypervisor_cpu_ret
3816
type ConnectBaselineHypervisorCPURet struct {
3817
	CPU string
3818
}
3819

3820
// NodeGetSevInfoArgs is libvirt's remote_node_get_sev_info_args
3821
type NodeGetSevInfoArgs struct {
3822
	Nparams int32
3823
	Flags uint32
3824
}
3825

3826
// NodeGetSevInfoRet is libvirt's remote_node_get_sev_info_ret
3827
type NodeGetSevInfoRet struct {
3828
	Params []TypedParam
3829
	Nparams int32
3830
}
3831

3832
// DomainGetLaunchSecurityInfoArgs is libvirt's remote_domain_get_launch_security_info_args
3833
type DomainGetLaunchSecurityInfoArgs struct {
3834
	Dom Domain
3835
	Flags uint32
3836
}
3837

3838
// DomainGetLaunchSecurityInfoRet is libvirt's remote_domain_get_launch_security_info_ret
3839
type DomainGetLaunchSecurityInfoRet struct {
3840
	Params []TypedParam
3841
}
3842

3843
// NwfilterBindingLookupByPortDevArgs is libvirt's remote_nwfilter_binding_lookup_by_port_dev_args
3844
type NwfilterBindingLookupByPortDevArgs struct {
3845
	Name string
3846
}
3847

3848
// NwfilterBindingLookupByPortDevRet is libvirt's remote_nwfilter_binding_lookup_by_port_dev_ret
3849
type NwfilterBindingLookupByPortDevRet struct {
3850
	OptNwfilter NwfilterBinding
3851
}
3852

3853
// NwfilterBindingCreateXMLArgs is libvirt's remote_nwfilter_binding_create_xml_args
3854
type NwfilterBindingCreateXMLArgs struct {
3855
	XML string
3856
	Flags uint32
3857
}
3858

3859
// NwfilterBindingCreateXMLRet is libvirt's remote_nwfilter_binding_create_xml_ret
3860
type NwfilterBindingCreateXMLRet struct {
3861
	OptNwfilter NwfilterBinding
3862
}
3863

3864
// NwfilterBindingDeleteArgs is libvirt's remote_nwfilter_binding_delete_args
3865
type NwfilterBindingDeleteArgs struct {
3866
	OptNwfilter NwfilterBinding
3867
}
3868

3869
// NwfilterBindingGetXMLDescArgs is libvirt's remote_nwfilter_binding_get_xml_desc_args
3870
type NwfilterBindingGetXMLDescArgs struct {
3871
	OptNwfilter NwfilterBinding
3872
	Flags uint32
3873
}
3874

3875
// NwfilterBindingGetXMLDescRet is libvirt's remote_nwfilter_binding_get_xml_desc_ret
3876
type NwfilterBindingGetXMLDescRet struct {
3877
	XML string
3878
}
3879

3880
// ConnectListAllNwfilterBindingsArgs is libvirt's remote_connect_list_all_nwfilter_bindings_args
3881
type ConnectListAllNwfilterBindingsArgs struct {
3882
	NeedResults int32
3883
	Flags uint32
3884
}
3885

3886
// ConnectListAllNwfilterBindingsRet is libvirt's remote_connect_list_all_nwfilter_bindings_ret
3887
type ConnectListAllNwfilterBindingsRet struct {
3888
	Bindings []NwfilterBinding
3889
	Ret uint32
3890
}
3891

3892
// ConnectGetStoragePoolCapabilitiesArgs is libvirt's remote_connect_get_storage_pool_capabilities_args
3893
type ConnectGetStoragePoolCapabilitiesArgs struct {
3894
	Flags uint32
3895
}
3896

3897
// ConnectGetStoragePoolCapabilitiesRet is libvirt's remote_connect_get_storage_pool_capabilities_ret
3898
type ConnectGetStoragePoolCapabilitiesRet struct {
3899
	Capabilities string
3900
}
3901

3902
// NetworkListAllPortsArgs is libvirt's remote_network_list_all_ports_args
3903
type NetworkListAllPortsArgs struct {
3904
	OptNetwork Network
3905
	NeedResults int32
3906
	Flags uint32
3907
}
3908

3909
// NetworkListAllPortsRet is libvirt's remote_network_list_all_ports_ret
3910
type NetworkListAllPortsRet struct {
3911
	Ports []NetworkPort
3912
	Ret uint32
3913
}
3914

3915
// NetworkPortLookupByUUIDArgs is libvirt's remote_network_port_lookup_by_uuid_args
3916
type NetworkPortLookupByUUIDArgs struct {
3917
	OptNetwork Network
3918
	UUID UUID
3919
}
3920

3921
// NetworkPortLookupByUUIDRet is libvirt's remote_network_port_lookup_by_uuid_ret
3922
type NetworkPortLookupByUUIDRet struct {
3923
	Port NetworkPort
3924
}
3925

3926
// NetworkPortCreateXMLArgs is libvirt's remote_network_port_create_xml_args
3927
type NetworkPortCreateXMLArgs struct {
3928
	OptNetwork Network
3929
	XML string
3930
	Flags uint32
3931
}
3932

3933
// NetworkPortCreateXMLRet is libvirt's remote_network_port_create_xml_ret
3934
type NetworkPortCreateXMLRet struct {
3935
	Port NetworkPort
3936
}
3937

3938
// NetworkPortSetParametersArgs is libvirt's remote_network_port_set_parameters_args
3939
type NetworkPortSetParametersArgs struct {
3940
	Port NetworkPort
3941
	Params []TypedParam
3942
	Flags uint32
3943
}
3944

3945
// NetworkPortGetParametersArgs is libvirt's remote_network_port_get_parameters_args
3946
type NetworkPortGetParametersArgs struct {
3947
	Port NetworkPort
3948
	Nparams int32
3949
	Flags uint32
3950
}
3951

3952
// NetworkPortGetParametersRet is libvirt's remote_network_port_get_parameters_ret
3953
type NetworkPortGetParametersRet struct {
3954
	Params []TypedParam
3955
	Nparams int32
3956
}
3957

3958
// NetworkPortGetXMLDescArgs is libvirt's remote_network_port_get_xml_desc_args
3959
type NetworkPortGetXMLDescArgs struct {
3960
	Port NetworkPort
3961
	Flags uint32
3962
}
3963

3964
// NetworkPortGetXMLDescRet is libvirt's remote_network_port_get_xml_desc_ret
3965
type NetworkPortGetXMLDescRet struct {
3966
	XML string
3967
}
3968

3969
// NetworkPortDeleteArgs is libvirt's remote_network_port_delete_args
3970
type NetworkPortDeleteArgs struct {
3971
	Port NetworkPort
3972
	Flags uint32
3973
}
3974

3975
// DomainCheckpointCreateXMLArgs is libvirt's remote_domain_checkpoint_create_xml_args
3976
type DomainCheckpointCreateXMLArgs struct {
3977
	Dom Domain
3978
	XMLDesc string
3979
	Flags uint32
3980
}
3981

3982
// DomainCheckpointCreateXMLRet is libvirt's remote_domain_checkpoint_create_xml_ret
3983
type DomainCheckpointCreateXMLRet struct {
3984
	Checkpoint DomainCheckpoint
3985
}
3986

3987
// DomainCheckpointGetXMLDescArgs is libvirt's remote_domain_checkpoint_get_xml_desc_args
3988
type DomainCheckpointGetXMLDescArgs struct {
3989
	Checkpoint DomainCheckpoint
3990
	Flags uint32
3991
}
3992

3993
// DomainCheckpointGetXMLDescRet is libvirt's remote_domain_checkpoint_get_xml_desc_ret
3994
type DomainCheckpointGetXMLDescRet struct {
3995
	XML string
3996
}
3997

3998
// DomainListAllCheckpointsArgs is libvirt's remote_domain_list_all_checkpoints_args
3999
type DomainListAllCheckpointsArgs struct {
4000
	Dom Domain
4001
	NeedResults int32
4002
	Flags uint32
4003
}
4004

4005
// DomainListAllCheckpointsRet is libvirt's remote_domain_list_all_checkpoints_ret
4006
type DomainListAllCheckpointsRet struct {
4007
	Checkpoints []DomainCheckpoint
4008
	Ret int32
4009
}
4010

4011
// DomainCheckpointListAllChildrenArgs is libvirt's remote_domain_checkpoint_list_all_children_args
4012
type DomainCheckpointListAllChildrenArgs struct {
4013
	Checkpoint DomainCheckpoint
4014
	NeedResults int32
4015
	Flags uint32
4016
}
4017

4018
// DomainCheckpointListAllChildrenRet is libvirt's remote_domain_checkpoint_list_all_children_ret
4019
type DomainCheckpointListAllChildrenRet struct {
4020
	Checkpoints []DomainCheckpoint
4021
	Ret int32
4022
}
4023

4024
// DomainCheckpointLookupByNameArgs is libvirt's remote_domain_checkpoint_lookup_by_name_args
4025
type DomainCheckpointLookupByNameArgs struct {
4026
	Dom Domain
4027
	Name string
4028
	Flags uint32
4029
}
4030

4031
// DomainCheckpointLookupByNameRet is libvirt's remote_domain_checkpoint_lookup_by_name_ret
4032
type DomainCheckpointLookupByNameRet struct {
4033
	Checkpoint DomainCheckpoint
4034
}
4035

4036
// DomainCheckpointGetParentArgs is libvirt's remote_domain_checkpoint_get_parent_args
4037
type DomainCheckpointGetParentArgs struct {
4038
	Checkpoint DomainCheckpoint
4039
	Flags uint32
4040
}
4041

4042
// DomainCheckpointGetParentRet is libvirt's remote_domain_checkpoint_get_parent_ret
4043
type DomainCheckpointGetParentRet struct {
4044
	Parent DomainCheckpoint
4045
}
4046

4047
// DomainCheckpointDeleteArgs is libvirt's remote_domain_checkpoint_delete_args
4048
type DomainCheckpointDeleteArgs struct {
4049
	Checkpoint DomainCheckpoint
4050
	Flags DomainCheckpointDeleteFlags
4051
}
4052

4053
// DomainGetGuestInfoArgs is libvirt's remote_domain_get_guest_info_args
4054
type DomainGetGuestInfoArgs struct {
4055
	Dom Domain
4056
	Types uint32
4057
	Flags uint32
4058
}
4059

4060
// DomainGetGuestInfoRet is libvirt's remote_domain_get_guest_info_ret
4061
type DomainGetGuestInfoRet struct {
4062
	Params []TypedParam
4063
}
4064

4065
// ConnectSetIdentityArgs is libvirt's remote_connect_set_identity_args
4066
type ConnectSetIdentityArgs struct {
4067
	Params []TypedParam
4068
	Flags uint32
4069
}
4070

4071
// DomainAgentSetResponseTimeoutArgs is libvirt's remote_domain_agent_set_response_timeout_args
4072
type DomainAgentSetResponseTimeoutArgs struct {
4073
	Dom Domain
4074
	Timeout int32
4075
	Flags uint32
4076
}
4077

4078
// DomainAgentSetResponseTimeoutRet is libvirt's remote_domain_agent_set_response_timeout_ret
4079
type DomainAgentSetResponseTimeoutRet struct {
4080
	Result int32
4081
}
4082

4083
// DomainBackupBeginArgs is libvirt's remote_domain_backup_begin_args
4084
type DomainBackupBeginArgs struct {
4085
	Dom Domain
4086
	BackupXML string
4087
	CheckpointXML OptString
4088
	Flags DomainBackupBeginFlags
4089
}
4090

4091
// DomainBackupGetXMLDescArgs is libvirt's remote_domain_backup_get_xml_desc_args
4092
type DomainBackupGetXMLDescArgs struct {
4093
	Dom Domain
4094
	Flags uint32
4095
}
4096

4097
// DomainBackupGetXMLDescRet is libvirt's remote_domain_backup_get_xml_desc_ret
4098
type DomainBackupGetXMLDescRet struct {
4099
	XML string
4100
}
4101

4102
// DomainAuthorizedSshKeysGetArgs is libvirt's remote_domain_authorized_ssh_keys_get_args
4103
type DomainAuthorizedSshKeysGetArgs struct {
4104
	Dom Domain
4105
	User string
4106
	Flags uint32
4107
}
4108

4109
// DomainAuthorizedSshKeysGetRet is libvirt's remote_domain_authorized_ssh_keys_get_ret
4110
type DomainAuthorizedSshKeysGetRet struct {
4111
	Keys []string
4112
}
4113

4114
// DomainAuthorizedSshKeysSetArgs is libvirt's remote_domain_authorized_ssh_keys_set_args
4115
type DomainAuthorizedSshKeysSetArgs struct {
4116
	Dom Domain
4117
	User string
4118
	Keys []string
4119
	Flags uint32
4120
}
4121

4122
// DomainGetMessagesArgs is libvirt's remote_domain_get_messages_args
4123
type DomainGetMessagesArgs struct {
4124
	Dom Domain
4125
	Flags uint32
4126
}
4127

4128
// DomainGetMessagesRet is libvirt's remote_domain_get_messages_ret
4129
type DomainGetMessagesRet struct {
4130
	Msgs []string
4131
}
4132

4133

4134
// TypedParamValue is a discriminated union.
4135
type TypedParamValue struct {
4136
	D uint32
4137
	I interface{}
4138
}
4139

4140
// NewTypedParamValueInt creates a discriminated union value satisfying
4141
// the TypedParamValue interface.
4142
func NewTypedParamValueInt(v int32) *TypedParamValue {
4143
	return &TypedParamValue{D: 1, I: v}
4144
}
4145

4146
// NewTypedParamValueUint creates a discriminated union value satisfying
4147
// the TypedParamValue interface.
4148
func NewTypedParamValueUint(v uint32) *TypedParamValue {
4149
	return &TypedParamValue{D: 2, I: v}
4150
}
4151

4152
// NewTypedParamValueLlong creates a discriminated union value satisfying
4153
// the TypedParamValue interface.
4154
func NewTypedParamValueLlong(v int64) *TypedParamValue {
4155
	return &TypedParamValue{D: 3, I: v}
4156
}
4157

4158
// NewTypedParamValueUllong creates a discriminated union value satisfying
4159
// the TypedParamValue interface.
4160
func NewTypedParamValueUllong(v uint64) *TypedParamValue {
4161
	return &TypedParamValue{D: 4, I: v}
4162
}
4163

4164
// NewTypedParamValueDouble creates a discriminated union value satisfying
4165
// the TypedParamValue interface.
4166
func NewTypedParamValueDouble(v float64) *TypedParamValue {
4167
	return &TypedParamValue{D: 5, I: v}
4168
}
4169

4170
// NewTypedParamValueBoolean creates a discriminated union value satisfying
4171
// the TypedParamValue interface.
4172
func NewTypedParamValueBoolean(v int32) *TypedParamValue {
4173
	return &TypedParamValue{D: 6, I: v}
4174
}
4175

4176
// NewTypedParamValueString creates a discriminated union value satisfying
4177
// the TypedParamValue interface.
4178
func NewTypedParamValueString(v string) *TypedParamValue {
4179
	return &TypedParamValue{D: 7, I: v}
4180
}
4181

4182

4183
// ConnectOpen is the go wrapper for REMOTE_PROC_CONNECT_OPEN.
4184
func (l *Libvirt) ConnectOpen(Name OptString, Flags ConnectFlags) (err error) {
4185
	var buf []byte
4186

4187
	args := ConnectOpenArgs {
4188
		Name: Name,
4189
		Flags: Flags,
4190
	}
4191

4192
	buf, err = encode(&args)
4193
	if err != nil {
4194
		return
4195
	}
4196

4197

4198
	_, err = l.requestStream(1, constants.Program, buf, nil, nil)
4199
	if err != nil {
4200
		return
4201
	}
4202

4203
	return
4204
}
4205

4206
// ConnectClose is the go wrapper for REMOTE_PROC_CONNECT_CLOSE.
4207
func (l *Libvirt) ConnectClose() (err error) {
4208
	var buf []byte
4209

4210

4211
	_, err = l.requestStream(2, constants.Program, buf, nil, nil)
4212
	if err != nil {
4213
		return
4214
	}
4215

4216
	return
4217
}
4218

4219
// ConnectGetType is the go wrapper for REMOTE_PROC_CONNECT_GET_TYPE.
4220
func (l *Libvirt) ConnectGetType() (rType string, err error) {
4221
	var buf []byte
4222

4223
	var r response
4224
	r, err = l.requestStream(3, constants.Program, buf, nil, nil)
4225
	if err != nil {
4226
		return
4227
	}
4228

4229
	// Return value unmarshaling
4230
	tpd := typedParamDecoder{}
4231
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4232
	rdr := bytes.NewReader(r.Payload)
4233
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4234
	// Type: string
4235
	_, err = dec.Decode(&rType)
4236
	if err != nil {
4237
		return
4238
	}
4239

4240
	return
4241
}
4242

4243
// ConnectGetVersion is the go wrapper for REMOTE_PROC_CONNECT_GET_VERSION.
4244
func (l *Libvirt) ConnectGetVersion() (rHvVer uint64, err error) {
4245
	var buf []byte
4246

4247
	var r response
4248
	r, err = l.requestStream(4, constants.Program, buf, nil, nil)
4249
	if err != nil {
4250
		return
4251
	}
4252

4253
	// Return value unmarshaling
4254
	tpd := typedParamDecoder{}
4255
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4256
	rdr := bytes.NewReader(r.Payload)
4257
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4258
	// HvVer: uint64
4259
	_, err = dec.Decode(&rHvVer)
4260
	if err != nil {
4261
		return
4262
	}
4263

4264
	return
4265
}
4266

4267
// ConnectGetMaxVcpus is the go wrapper for REMOTE_PROC_CONNECT_GET_MAX_VCPUS.
4268
func (l *Libvirt) ConnectGetMaxVcpus(Type OptString) (rMaxVcpus int32, err error) {
4269
	var buf []byte
4270

4271
	args := ConnectGetMaxVcpusArgs {
4272
		Type: Type,
4273
	}
4274

4275
	buf, err = encode(&args)
4276
	if err != nil {
4277
		return
4278
	}
4279

4280
	var r response
4281
	r, err = l.requestStream(5, constants.Program, buf, nil, nil)
4282
	if err != nil {
4283
		return
4284
	}
4285

4286
	// Return value unmarshaling
4287
	tpd := typedParamDecoder{}
4288
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4289
	rdr := bytes.NewReader(r.Payload)
4290
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4291
	// MaxVcpus: int32
4292
	_, err = dec.Decode(&rMaxVcpus)
4293
	if err != nil {
4294
		return
4295
	}
4296

4297
	return
4298
}
4299

4300
// NodeGetInfo is the go wrapper for REMOTE_PROC_NODE_GET_INFO.
4301
func (l *Libvirt) NodeGetInfo() (rModel [32]int8, rMemory uint64, rCpus int32, rMhz int32, rNodes int32, rSockets int32, rCores int32, rThreads int32, err error) {
4302
	var buf []byte
4303

4304
	var r response
4305
	r, err = l.requestStream(6, constants.Program, buf, nil, nil)
4306
	if err != nil {
4307
		return
4308
	}
4309

4310
	// Return value unmarshaling
4311
	tpd := typedParamDecoder{}
4312
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4313
	rdr := bytes.NewReader(r.Payload)
4314
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4315
	// Model: [32]int8
4316
	_, err = dec.Decode(&rModel)
4317
	if err != nil {
4318
		return
4319
	}
4320
	// Memory: uint64
4321
	_, err = dec.Decode(&rMemory)
4322
	if err != nil {
4323
		return
4324
	}
4325
	// Cpus: int32
4326
	_, err = dec.Decode(&rCpus)
4327
	if err != nil {
4328
		return
4329
	}
4330
	// Mhz: int32
4331
	_, err = dec.Decode(&rMhz)
4332
	if err != nil {
4333
		return
4334
	}
4335
	// Nodes: int32
4336
	_, err = dec.Decode(&rNodes)
4337
	if err != nil {
4338
		return
4339
	}
4340
	// Sockets: int32
4341
	_, err = dec.Decode(&rSockets)
4342
	if err != nil {
4343
		return
4344
	}
4345
	// Cores: int32
4346
	_, err = dec.Decode(&rCores)
4347
	if err != nil {
4348
		return
4349
	}
4350
	// Threads: int32
4351
	_, err = dec.Decode(&rThreads)
4352
	if err != nil {
4353
		return
4354
	}
4355

4356
	return
4357
}
4358

4359
// ConnectGetCapabilities is the go wrapper for REMOTE_PROC_CONNECT_GET_CAPABILITIES.
4360
func (l *Libvirt) ConnectGetCapabilities() (rCapabilities string, err error) {
4361
	var buf []byte
4362

4363
	var r response
4364
	r, err = l.requestStream(7, constants.Program, buf, nil, nil)
4365
	if err != nil {
4366
		return
4367
	}
4368

4369
	// Return value unmarshaling
4370
	tpd := typedParamDecoder{}
4371
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4372
	rdr := bytes.NewReader(r.Payload)
4373
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4374
	// Capabilities: string
4375
	_, err = dec.Decode(&rCapabilities)
4376
	if err != nil {
4377
		return
4378
	}
4379

4380
	return
4381
}
4382

4383
// DomainAttachDevice is the go wrapper for REMOTE_PROC_DOMAIN_ATTACH_DEVICE.
4384
func (l *Libvirt) DomainAttachDevice(Dom Domain, XML string) (err error) {
4385
	var buf []byte
4386

4387
	args := DomainAttachDeviceArgs {
4388
		Dom: Dom,
4389
		XML: XML,
4390
	}
4391

4392
	buf, err = encode(&args)
4393
	if err != nil {
4394
		return
4395
	}
4396

4397

4398
	_, err = l.requestStream(8, constants.Program, buf, nil, nil)
4399
	if err != nil {
4400
		return
4401
	}
4402

4403
	return
4404
}
4405

4406
// DomainCreate is the go wrapper for REMOTE_PROC_DOMAIN_CREATE.
4407
func (l *Libvirt) DomainCreate(Dom Domain) (err error) {
4408
	var buf []byte
4409

4410
	args := DomainCreateArgs {
4411
		Dom: Dom,
4412
	}
4413

4414
	buf, err = encode(&args)
4415
	if err != nil {
4416
		return
4417
	}
4418

4419

4420
	_, err = l.requestStream(9, constants.Program, buf, nil, nil)
4421
	if err != nil {
4422
		return
4423
	}
4424

4425
	return
4426
}
4427

4428
// DomainCreateXML is the go wrapper for REMOTE_PROC_DOMAIN_CREATE_XML.
4429
func (l *Libvirt) DomainCreateXML(XMLDesc string, Flags DomainCreateFlags) (rDom Domain, err error) {
4430
	var buf []byte
4431

4432
	args := DomainCreateXMLArgs {
4433
		XMLDesc: XMLDesc,
4434
		Flags: Flags,
4435
	}
4436

4437
	buf, err = encode(&args)
4438
	if err != nil {
4439
		return
4440
	}
4441

4442
	var r response
4443
	r, err = l.requestStream(10, constants.Program, buf, nil, nil)
4444
	if err != nil {
4445
		return
4446
	}
4447

4448
	// Return value unmarshaling
4449
	tpd := typedParamDecoder{}
4450
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4451
	rdr := bytes.NewReader(r.Payload)
4452
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4453
	// Dom: Domain
4454
	_, err = dec.Decode(&rDom)
4455
	if err != nil {
4456
		return
4457
	}
4458

4459
	return
4460
}
4461

4462
// DomainDefineXML is the go wrapper for REMOTE_PROC_DOMAIN_DEFINE_XML.
4463
func (l *Libvirt) DomainDefineXML(XML string) (rDom Domain, err error) {
4464
	var buf []byte
4465

4466
	args := DomainDefineXMLArgs {
4467
		XML: XML,
4468
	}
4469

4470
	buf, err = encode(&args)
4471
	if err != nil {
4472
		return
4473
	}
4474

4475
	var r response
4476
	r, err = l.requestStream(11, constants.Program, buf, nil, nil)
4477
	if err != nil {
4478
		return
4479
	}
4480

4481
	// Return value unmarshaling
4482
	tpd := typedParamDecoder{}
4483
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4484
	rdr := bytes.NewReader(r.Payload)
4485
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4486
	// Dom: Domain
4487
	_, err = dec.Decode(&rDom)
4488
	if err != nil {
4489
		return
4490
	}
4491

4492
	return
4493
}
4494

4495
// DomainDestroy is the go wrapper for REMOTE_PROC_DOMAIN_DESTROY.
4496
func (l *Libvirt) DomainDestroy(Dom Domain) (err error) {
4497
	var buf []byte
4498

4499
	args := DomainDestroyArgs {
4500
		Dom: Dom,
4501
	}
4502

4503
	buf, err = encode(&args)
4504
	if err != nil {
4505
		return
4506
	}
4507

4508

4509
	_, err = l.requestStream(12, constants.Program, buf, nil, nil)
4510
	if err != nil {
4511
		return
4512
	}
4513

4514
	return
4515
}
4516

4517
// DomainDetachDevice is the go wrapper for REMOTE_PROC_DOMAIN_DETACH_DEVICE.
4518
func (l *Libvirt) DomainDetachDevice(Dom Domain, XML string) (err error) {
4519
	var buf []byte
4520

4521
	args := DomainDetachDeviceArgs {
4522
		Dom: Dom,
4523
		XML: XML,
4524
	}
4525

4526
	buf, err = encode(&args)
4527
	if err != nil {
4528
		return
4529
	}
4530

4531

4532
	_, err = l.requestStream(13, constants.Program, buf, nil, nil)
4533
	if err != nil {
4534
		return
4535
	}
4536

4537
	return
4538
}
4539

4540
// DomainGetXMLDesc is the go wrapper for REMOTE_PROC_DOMAIN_GET_XML_DESC.
4541
func (l *Libvirt) DomainGetXMLDesc(Dom Domain, Flags DomainXMLFlags) (rXML string, err error) {
4542
	var buf []byte
4543

4544
	args := DomainGetXMLDescArgs {
4545
		Dom: Dom,
4546
		Flags: Flags,
4547
	}
4548

4549
	buf, err = encode(&args)
4550
	if err != nil {
4551
		return
4552
	}
4553

4554
	var r response
4555
	r, err = l.requestStream(14, constants.Program, buf, nil, nil)
4556
	if err != nil {
4557
		return
4558
	}
4559

4560
	// Return value unmarshaling
4561
	tpd := typedParamDecoder{}
4562
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4563
	rdr := bytes.NewReader(r.Payload)
4564
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4565
	// XML: string
4566
	_, err = dec.Decode(&rXML)
4567
	if err != nil {
4568
		return
4569
	}
4570

4571
	return
4572
}
4573

4574
// DomainGetAutostart is the go wrapper for REMOTE_PROC_DOMAIN_GET_AUTOSTART.
4575
func (l *Libvirt) DomainGetAutostart(Dom Domain) (rAutostart int32, err error) {
4576
	var buf []byte
4577

4578
	args := DomainGetAutostartArgs {
4579
		Dom: Dom,
4580
	}
4581

4582
	buf, err = encode(&args)
4583
	if err != nil {
4584
		return
4585
	}
4586

4587
	var r response
4588
	r, err = l.requestStream(15, constants.Program, buf, nil, nil)
4589
	if err != nil {
4590
		return
4591
	}
4592

4593
	// Return value unmarshaling
4594
	tpd := typedParamDecoder{}
4595
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4596
	rdr := bytes.NewReader(r.Payload)
4597
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4598
	// Autostart: int32
4599
	_, err = dec.Decode(&rAutostart)
4600
	if err != nil {
4601
		return
4602
	}
4603

4604
	return
4605
}
4606

4607
// DomainGetInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_INFO.
4608
func (l *Libvirt) DomainGetInfo(Dom Domain) (rState uint8, rMaxMem uint64, rMemory uint64, rNrVirtCPU uint16, rCPUTime uint64, err error) {
4609
	var buf []byte
4610

4611
	args := DomainGetInfoArgs {
4612
		Dom: Dom,
4613
	}
4614

4615
	buf, err = encode(&args)
4616
	if err != nil {
4617
		return
4618
	}
4619

4620
	var r response
4621
	r, err = l.requestStream(16, constants.Program, buf, nil, nil)
4622
	if err != nil {
4623
		return
4624
	}
4625

4626
	// Return value unmarshaling
4627
	tpd := typedParamDecoder{}
4628
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4629
	rdr := bytes.NewReader(r.Payload)
4630
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4631
	// State: uint8
4632
	_, err = dec.Decode(&rState)
4633
	if err != nil {
4634
		return
4635
	}
4636
	// MaxMem: uint64
4637
	_, err = dec.Decode(&rMaxMem)
4638
	if err != nil {
4639
		return
4640
	}
4641
	// Memory: uint64
4642
	_, err = dec.Decode(&rMemory)
4643
	if err != nil {
4644
		return
4645
	}
4646
	// NrVirtCPU: uint16
4647
	_, err = dec.Decode(&rNrVirtCPU)
4648
	if err != nil {
4649
		return
4650
	}
4651
	// CPUTime: uint64
4652
	_, err = dec.Decode(&rCPUTime)
4653
	if err != nil {
4654
		return
4655
	}
4656

4657
	return
4658
}
4659

4660
// DomainGetMaxMemory is the go wrapper for REMOTE_PROC_DOMAIN_GET_MAX_MEMORY.
4661
func (l *Libvirt) DomainGetMaxMemory(Dom Domain) (rMemory uint64, err error) {
4662
	var buf []byte
4663

4664
	args := DomainGetMaxMemoryArgs {
4665
		Dom: Dom,
4666
	}
4667

4668
	buf, err = encode(&args)
4669
	if err != nil {
4670
		return
4671
	}
4672

4673
	var r response
4674
	r, err = l.requestStream(17, constants.Program, buf, nil, nil)
4675
	if err != nil {
4676
		return
4677
	}
4678

4679
	// Return value unmarshaling
4680
	tpd := typedParamDecoder{}
4681
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4682
	rdr := bytes.NewReader(r.Payload)
4683
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4684
	// Memory: uint64
4685
	_, err = dec.Decode(&rMemory)
4686
	if err != nil {
4687
		return
4688
	}
4689

4690
	return
4691
}
4692

4693
// DomainGetMaxVcpus is the go wrapper for REMOTE_PROC_DOMAIN_GET_MAX_VCPUS.
4694
func (l *Libvirt) DomainGetMaxVcpus(Dom Domain) (rNum int32, err error) {
4695
	var buf []byte
4696

4697
	args := DomainGetMaxVcpusArgs {
4698
		Dom: Dom,
4699
	}
4700

4701
	buf, err = encode(&args)
4702
	if err != nil {
4703
		return
4704
	}
4705

4706
	var r response
4707
	r, err = l.requestStream(18, constants.Program, buf, nil, nil)
4708
	if err != nil {
4709
		return
4710
	}
4711

4712
	// Return value unmarshaling
4713
	tpd := typedParamDecoder{}
4714
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4715
	rdr := bytes.NewReader(r.Payload)
4716
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4717
	// Num: int32
4718
	_, err = dec.Decode(&rNum)
4719
	if err != nil {
4720
		return
4721
	}
4722

4723
	return
4724
}
4725

4726
// DomainGetOsType is the go wrapper for REMOTE_PROC_DOMAIN_GET_OS_TYPE.
4727
func (l *Libvirt) DomainGetOsType(Dom Domain) (rType string, err error) {
4728
	var buf []byte
4729

4730
	args := DomainGetOsTypeArgs {
4731
		Dom: Dom,
4732
	}
4733

4734
	buf, err = encode(&args)
4735
	if err != nil {
4736
		return
4737
	}
4738

4739
	var r response
4740
	r, err = l.requestStream(19, constants.Program, buf, nil, nil)
4741
	if err != nil {
4742
		return
4743
	}
4744

4745
	// Return value unmarshaling
4746
	tpd := typedParamDecoder{}
4747
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4748
	rdr := bytes.NewReader(r.Payload)
4749
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4750
	// Type: string
4751
	_, err = dec.Decode(&rType)
4752
	if err != nil {
4753
		return
4754
	}
4755

4756
	return
4757
}
4758

4759
// DomainGetVcpus is the go wrapper for REMOTE_PROC_DOMAIN_GET_VCPUS.
4760
func (l *Libvirt) DomainGetVcpus(Dom Domain, Maxinfo int32, Maplen int32) (rInfo []VcpuInfo, rCpumaps []byte, err error) {
4761
	var buf []byte
4762

4763
	args := DomainGetVcpusArgs {
4764
		Dom: Dom,
4765
		Maxinfo: Maxinfo,
4766
		Maplen: Maplen,
4767
	}
4768

4769
	buf, err = encode(&args)
4770
	if err != nil {
4771
		return
4772
	}
4773

4774
	var r response
4775
	r, err = l.requestStream(20, constants.Program, buf, nil, nil)
4776
	if err != nil {
4777
		return
4778
	}
4779

4780
	// Return value unmarshaling
4781
	tpd := typedParamDecoder{}
4782
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4783
	rdr := bytes.NewReader(r.Payload)
4784
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4785
	// Info: []VcpuInfo
4786
	_, err = dec.Decode(&rInfo)
4787
	if err != nil {
4788
		return
4789
	}
4790
	// Cpumaps: []byte
4791
	_, err = dec.Decode(&rCpumaps)
4792
	if err != nil {
4793
		return
4794
	}
4795

4796
	return
4797
}
4798

4799
// ConnectListDefinedDomains is the go wrapper for REMOTE_PROC_CONNECT_LIST_DEFINED_DOMAINS.
4800
func (l *Libvirt) ConnectListDefinedDomains(Maxnames int32) (rNames []string, err error) {
4801
	var buf []byte
4802

4803
	args := ConnectListDefinedDomainsArgs {
4804
		Maxnames: Maxnames,
4805
	}
4806

4807
	buf, err = encode(&args)
4808
	if err != nil {
4809
		return
4810
	}
4811

4812
	var r response
4813
	r, err = l.requestStream(21, constants.Program, buf, nil, nil)
4814
	if err != nil {
4815
		return
4816
	}
4817

4818
	// Return value unmarshaling
4819
	tpd := typedParamDecoder{}
4820
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4821
	rdr := bytes.NewReader(r.Payload)
4822
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4823
	// Names: []string
4824
	_, err = dec.Decode(&rNames)
4825
	if err != nil {
4826
		return
4827
	}
4828

4829
	return
4830
}
4831

4832
// DomainLookupByID is the go wrapper for REMOTE_PROC_DOMAIN_LOOKUP_BY_ID.
4833
func (l *Libvirt) DomainLookupByID(ID int32) (rDom Domain, err error) {
4834
	var buf []byte
4835

4836
	args := DomainLookupByIDArgs {
4837
		ID: ID,
4838
	}
4839

4840
	buf, err = encode(&args)
4841
	if err != nil {
4842
		return
4843
	}
4844

4845
	var r response
4846
	r, err = l.requestStream(22, constants.Program, buf, nil, nil)
4847
	if err != nil {
4848
		return
4849
	}
4850

4851
	// Return value unmarshaling
4852
	tpd := typedParamDecoder{}
4853
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4854
	rdr := bytes.NewReader(r.Payload)
4855
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4856
	// Dom: Domain
4857
	_, err = dec.Decode(&rDom)
4858
	if err != nil {
4859
		return
4860
	}
4861

4862
	return
4863
}
4864

4865
// DomainLookupByName is the go wrapper for REMOTE_PROC_DOMAIN_LOOKUP_BY_NAME.
4866
func (l *Libvirt) DomainLookupByName(Name string) (rDom Domain, err error) {
4867
	var buf []byte
4868

4869
	args := DomainLookupByNameArgs {
4870
		Name: Name,
4871
	}
4872

4873
	buf, err = encode(&args)
4874
	if err != nil {
4875
		return
4876
	}
4877

4878
	var r response
4879
	r, err = l.requestStream(23, constants.Program, buf, nil, nil)
4880
	if err != nil {
4881
		return
4882
	}
4883

4884
	// Return value unmarshaling
4885
	tpd := typedParamDecoder{}
4886
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4887
	rdr := bytes.NewReader(r.Payload)
4888
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4889
	// Dom: Domain
4890
	_, err = dec.Decode(&rDom)
4891
	if err != nil {
4892
		return
4893
	}
4894

4895
	return
4896
}
4897

4898
// DomainLookupByUUID is the go wrapper for REMOTE_PROC_DOMAIN_LOOKUP_BY_UUID.
4899
func (l *Libvirt) DomainLookupByUUID(UUID UUID) (rDom Domain, err error) {
4900
	var buf []byte
4901

4902
	args := DomainLookupByUUIDArgs {
4903
		UUID: UUID,
4904
	}
4905

4906
	buf, err = encode(&args)
4907
	if err != nil {
4908
		return
4909
	}
4910

4911
	var r response
4912
	r, err = l.requestStream(24, constants.Program, buf, nil, nil)
4913
	if err != nil {
4914
		return
4915
	}
4916

4917
	// Return value unmarshaling
4918
	tpd := typedParamDecoder{}
4919
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4920
	rdr := bytes.NewReader(r.Payload)
4921
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4922
	// Dom: Domain
4923
	_, err = dec.Decode(&rDom)
4924
	if err != nil {
4925
		return
4926
	}
4927

4928
	return
4929
}
4930

4931
// ConnectNumOfDefinedDomains is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_DEFINED_DOMAINS.
4932
func (l *Libvirt) ConnectNumOfDefinedDomains() (rNum int32, err error) {
4933
	var buf []byte
4934

4935
	var r response
4936
	r, err = l.requestStream(25, constants.Program, buf, nil, nil)
4937
	if err != nil {
4938
		return
4939
	}
4940

4941
	// Return value unmarshaling
4942
	tpd := typedParamDecoder{}
4943
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
4944
	rdr := bytes.NewReader(r.Payload)
4945
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
4946
	// Num: int32
4947
	_, err = dec.Decode(&rNum)
4948
	if err != nil {
4949
		return
4950
	}
4951

4952
	return
4953
}
4954

4955
// DomainPinVcpu is the go wrapper for REMOTE_PROC_DOMAIN_PIN_VCPU.
4956
func (l *Libvirt) DomainPinVcpu(Dom Domain, Vcpu uint32, Cpumap []byte) (err error) {
4957
	var buf []byte
4958

4959
	args := DomainPinVcpuArgs {
4960
		Dom: Dom,
4961
		Vcpu: Vcpu,
4962
		Cpumap: Cpumap,
4963
	}
4964

4965
	buf, err = encode(&args)
4966
	if err != nil {
4967
		return
4968
	}
4969

4970

4971
	_, err = l.requestStream(26, constants.Program, buf, nil, nil)
4972
	if err != nil {
4973
		return
4974
	}
4975

4976
	return
4977
}
4978

4979
// DomainReboot is the go wrapper for REMOTE_PROC_DOMAIN_REBOOT.
4980
func (l *Libvirt) DomainReboot(Dom Domain, Flags DomainRebootFlagValues) (err error) {
4981
	var buf []byte
4982

4983
	args := DomainRebootArgs {
4984
		Dom: Dom,
4985
		Flags: Flags,
4986
	}
4987

4988
	buf, err = encode(&args)
4989
	if err != nil {
4990
		return
4991
	}
4992

4993

4994
	_, err = l.requestStream(27, constants.Program, buf, nil, nil)
4995
	if err != nil {
4996
		return
4997
	}
4998

4999
	return
5000
}
5001

5002
// DomainResume is the go wrapper for REMOTE_PROC_DOMAIN_RESUME.
5003
func (l *Libvirt) DomainResume(Dom Domain) (err error) {
5004
	var buf []byte
5005

5006
	args := DomainResumeArgs {
5007
		Dom: Dom,
5008
	}
5009

5010
	buf, err = encode(&args)
5011
	if err != nil {
5012
		return
5013
	}
5014

5015

5016
	_, err = l.requestStream(28, constants.Program, buf, nil, nil)
5017
	if err != nil {
5018
		return
5019
	}
5020

5021
	return
5022
}
5023

5024
// DomainSetAutostart is the go wrapper for REMOTE_PROC_DOMAIN_SET_AUTOSTART.
5025
func (l *Libvirt) DomainSetAutostart(Dom Domain, Autostart int32) (err error) {
5026
	var buf []byte
5027

5028
	args := DomainSetAutostartArgs {
5029
		Dom: Dom,
5030
		Autostart: Autostart,
5031
	}
5032

5033
	buf, err = encode(&args)
5034
	if err != nil {
5035
		return
5036
	}
5037

5038

5039
	_, err = l.requestStream(29, constants.Program, buf, nil, nil)
5040
	if err != nil {
5041
		return
5042
	}
5043

5044
	return
5045
}
5046

5047
// DomainSetMaxMemory is the go wrapper for REMOTE_PROC_DOMAIN_SET_MAX_MEMORY.
5048
func (l *Libvirt) DomainSetMaxMemory(Dom Domain, Memory uint64) (err error) {
5049
	var buf []byte
5050

5051
	args := DomainSetMaxMemoryArgs {
5052
		Dom: Dom,
5053
		Memory: Memory,
5054
	}
5055

5056
	buf, err = encode(&args)
5057
	if err != nil {
5058
		return
5059
	}
5060

5061

5062
	_, err = l.requestStream(30, constants.Program, buf, nil, nil)
5063
	if err != nil {
5064
		return
5065
	}
5066

5067
	return
5068
}
5069

5070
// DomainSetMemory is the go wrapper for REMOTE_PROC_DOMAIN_SET_MEMORY.
5071
func (l *Libvirt) DomainSetMemory(Dom Domain, Memory uint64) (err error) {
5072
	var buf []byte
5073

5074
	args := DomainSetMemoryArgs {
5075
		Dom: Dom,
5076
		Memory: Memory,
5077
	}
5078

5079
	buf, err = encode(&args)
5080
	if err != nil {
5081
		return
5082
	}
5083

5084

5085
	_, err = l.requestStream(31, constants.Program, buf, nil, nil)
5086
	if err != nil {
5087
		return
5088
	}
5089

5090
	return
5091
}
5092

5093
// DomainSetVcpus is the go wrapper for REMOTE_PROC_DOMAIN_SET_VCPUS.
5094
func (l *Libvirt) DomainSetVcpus(Dom Domain, Nvcpus uint32) (err error) {
5095
	var buf []byte
5096

5097
	args := DomainSetVcpusArgs {
5098
		Dom: Dom,
5099
		Nvcpus: Nvcpus,
5100
	}
5101

5102
	buf, err = encode(&args)
5103
	if err != nil {
5104
		return
5105
	}
5106

5107

5108
	_, err = l.requestStream(32, constants.Program, buf, nil, nil)
5109
	if err != nil {
5110
		return
5111
	}
5112

5113
	return
5114
}
5115

5116
// DomainShutdown is the go wrapper for REMOTE_PROC_DOMAIN_SHUTDOWN.
5117
func (l *Libvirt) DomainShutdown(Dom Domain) (err error) {
5118
	var buf []byte
5119

5120
	args := DomainShutdownArgs {
5121
		Dom: Dom,
5122
	}
5123

5124
	buf, err = encode(&args)
5125
	if err != nil {
5126
		return
5127
	}
5128

5129

5130
	_, err = l.requestStream(33, constants.Program, buf, nil, nil)
5131
	if err != nil {
5132
		return
5133
	}
5134

5135
	return
5136
}
5137

5138
// DomainSuspend is the go wrapper for REMOTE_PROC_DOMAIN_SUSPEND.
5139
func (l *Libvirt) DomainSuspend(Dom Domain) (err error) {
5140
	var buf []byte
5141

5142
	args := DomainSuspendArgs {
5143
		Dom: Dom,
5144
	}
5145

5146
	buf, err = encode(&args)
5147
	if err != nil {
5148
		return
5149
	}
5150

5151

5152
	_, err = l.requestStream(34, constants.Program, buf, nil, nil)
5153
	if err != nil {
5154
		return
5155
	}
5156

5157
	return
5158
}
5159

5160
// DomainUndefine is the go wrapper for REMOTE_PROC_DOMAIN_UNDEFINE.
5161
func (l *Libvirt) DomainUndefine(Dom Domain) (err error) {
5162
	var buf []byte
5163

5164
	args := DomainUndefineArgs {
5165
		Dom: Dom,
5166
	}
5167

5168
	buf, err = encode(&args)
5169
	if err != nil {
5170
		return
5171
	}
5172

5173

5174
	_, err = l.requestStream(35, constants.Program, buf, nil, nil)
5175
	if err != nil {
5176
		return
5177
	}
5178

5179
	return
5180
}
5181

5182
// ConnectListDefinedNetworks is the go wrapper for REMOTE_PROC_CONNECT_LIST_DEFINED_NETWORKS.
5183
func (l *Libvirt) ConnectListDefinedNetworks(Maxnames int32) (rNames []string, err error) {
5184
	var buf []byte
5185

5186
	args := ConnectListDefinedNetworksArgs {
5187
		Maxnames: Maxnames,
5188
	}
5189

5190
	buf, err = encode(&args)
5191
	if err != nil {
5192
		return
5193
	}
5194

5195
	var r response
5196
	r, err = l.requestStream(36, constants.Program, buf, nil, nil)
5197
	if err != nil {
5198
		return
5199
	}
5200

5201
	// Return value unmarshaling
5202
	tpd := typedParamDecoder{}
5203
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5204
	rdr := bytes.NewReader(r.Payload)
5205
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5206
	// Names: []string
5207
	_, err = dec.Decode(&rNames)
5208
	if err != nil {
5209
		return
5210
	}
5211

5212
	return
5213
}
5214

5215
// ConnectListDomains is the go wrapper for REMOTE_PROC_CONNECT_LIST_DOMAINS.
5216
func (l *Libvirt) ConnectListDomains(Maxids int32) (rIds []int32, err error) {
5217
	var buf []byte
5218

5219
	args := ConnectListDomainsArgs {
5220
		Maxids: Maxids,
5221
	}
5222

5223
	buf, err = encode(&args)
5224
	if err != nil {
5225
		return
5226
	}
5227

5228
	var r response
5229
	r, err = l.requestStream(37, constants.Program, buf, nil, nil)
5230
	if err != nil {
5231
		return
5232
	}
5233

5234
	// Return value unmarshaling
5235
	tpd := typedParamDecoder{}
5236
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5237
	rdr := bytes.NewReader(r.Payload)
5238
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5239
	// Ids: []int32
5240
	_, err = dec.Decode(&rIds)
5241
	if err != nil {
5242
		return
5243
	}
5244

5245
	return
5246
}
5247

5248
// ConnectListNetworks is the go wrapper for REMOTE_PROC_CONNECT_LIST_NETWORKS.
5249
func (l *Libvirt) ConnectListNetworks(Maxnames int32) (rNames []string, err error) {
5250
	var buf []byte
5251

5252
	args := ConnectListNetworksArgs {
5253
		Maxnames: Maxnames,
5254
	}
5255

5256
	buf, err = encode(&args)
5257
	if err != nil {
5258
		return
5259
	}
5260

5261
	var r response
5262
	r, err = l.requestStream(38, constants.Program, buf, nil, nil)
5263
	if err != nil {
5264
		return
5265
	}
5266

5267
	// Return value unmarshaling
5268
	tpd := typedParamDecoder{}
5269
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5270
	rdr := bytes.NewReader(r.Payload)
5271
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5272
	// Names: []string
5273
	_, err = dec.Decode(&rNames)
5274
	if err != nil {
5275
		return
5276
	}
5277

5278
	return
5279
}
5280

5281
// NetworkCreate is the go wrapper for REMOTE_PROC_NETWORK_CREATE.
5282
func (l *Libvirt) NetworkCreate(Net Network) (err error) {
5283
	var buf []byte
5284

5285
	args := NetworkCreateArgs {
5286
		Net: Net,
5287
	}
5288

5289
	buf, err = encode(&args)
5290
	if err != nil {
5291
		return
5292
	}
5293

5294

5295
	_, err = l.requestStream(39, constants.Program, buf, nil, nil)
5296
	if err != nil {
5297
		return
5298
	}
5299

5300
	return
5301
}
5302

5303
// NetworkCreateXML is the go wrapper for REMOTE_PROC_NETWORK_CREATE_XML.
5304
func (l *Libvirt) NetworkCreateXML(XML string) (rNet Network, err error) {
5305
	var buf []byte
5306

5307
	args := NetworkCreateXMLArgs {
5308
		XML: XML,
5309
	}
5310

5311
	buf, err = encode(&args)
5312
	if err != nil {
5313
		return
5314
	}
5315

5316
	var r response
5317
	r, err = l.requestStream(40, constants.Program, buf, nil, nil)
5318
	if err != nil {
5319
		return
5320
	}
5321

5322
	// Return value unmarshaling
5323
	tpd := typedParamDecoder{}
5324
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5325
	rdr := bytes.NewReader(r.Payload)
5326
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5327
	// Net: Network
5328
	_, err = dec.Decode(&rNet)
5329
	if err != nil {
5330
		return
5331
	}
5332

5333
	return
5334
}
5335

5336
// NetworkDefineXML is the go wrapper for REMOTE_PROC_NETWORK_DEFINE_XML.
5337
func (l *Libvirt) NetworkDefineXML(XML string) (rNet Network, err error) {
5338
	var buf []byte
5339

5340
	args := NetworkDefineXMLArgs {
5341
		XML: XML,
5342
	}
5343

5344
	buf, err = encode(&args)
5345
	if err != nil {
5346
		return
5347
	}
5348

5349
	var r response
5350
	r, err = l.requestStream(41, constants.Program, buf, nil, nil)
5351
	if err != nil {
5352
		return
5353
	}
5354

5355
	// Return value unmarshaling
5356
	tpd := typedParamDecoder{}
5357
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5358
	rdr := bytes.NewReader(r.Payload)
5359
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5360
	// Net: Network
5361
	_, err = dec.Decode(&rNet)
5362
	if err != nil {
5363
		return
5364
	}
5365

5366
	return
5367
}
5368

5369
// NetworkDestroy is the go wrapper for REMOTE_PROC_NETWORK_DESTROY.
5370
func (l *Libvirt) NetworkDestroy(Net Network) (err error) {
5371
	var buf []byte
5372

5373
	args := NetworkDestroyArgs {
5374
		Net: Net,
5375
	}
5376

5377
	buf, err = encode(&args)
5378
	if err != nil {
5379
		return
5380
	}
5381

5382

5383
	_, err = l.requestStream(42, constants.Program, buf, nil, nil)
5384
	if err != nil {
5385
		return
5386
	}
5387

5388
	return
5389
}
5390

5391
// NetworkGetXMLDesc is the go wrapper for REMOTE_PROC_NETWORK_GET_XML_DESC.
5392
func (l *Libvirt) NetworkGetXMLDesc(Net Network, Flags uint32) (rXML string, err error) {
5393
	var buf []byte
5394

5395
	args := NetworkGetXMLDescArgs {
5396
		Net: Net,
5397
		Flags: Flags,
5398
	}
5399

5400
	buf, err = encode(&args)
5401
	if err != nil {
5402
		return
5403
	}
5404

5405
	var r response
5406
	r, err = l.requestStream(43, constants.Program, buf, nil, nil)
5407
	if err != nil {
5408
		return
5409
	}
5410

5411
	// Return value unmarshaling
5412
	tpd := typedParamDecoder{}
5413
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5414
	rdr := bytes.NewReader(r.Payload)
5415
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5416
	// XML: string
5417
	_, err = dec.Decode(&rXML)
5418
	if err != nil {
5419
		return
5420
	}
5421

5422
	return
5423
}
5424

5425
// NetworkGetAutostart is the go wrapper for REMOTE_PROC_NETWORK_GET_AUTOSTART.
5426
func (l *Libvirt) NetworkGetAutostart(Net Network) (rAutostart int32, err error) {
5427
	var buf []byte
5428

5429
	args := NetworkGetAutostartArgs {
5430
		Net: Net,
5431
	}
5432

5433
	buf, err = encode(&args)
5434
	if err != nil {
5435
		return
5436
	}
5437

5438
	var r response
5439
	r, err = l.requestStream(44, constants.Program, buf, nil, nil)
5440
	if err != nil {
5441
		return
5442
	}
5443

5444
	// Return value unmarshaling
5445
	tpd := typedParamDecoder{}
5446
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5447
	rdr := bytes.NewReader(r.Payload)
5448
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5449
	// Autostart: int32
5450
	_, err = dec.Decode(&rAutostart)
5451
	if err != nil {
5452
		return
5453
	}
5454

5455
	return
5456
}
5457

5458
// NetworkGetBridgeName is the go wrapper for REMOTE_PROC_NETWORK_GET_BRIDGE_NAME.
5459
func (l *Libvirt) NetworkGetBridgeName(Net Network) (rName string, err error) {
5460
	var buf []byte
5461

5462
	args := NetworkGetBridgeNameArgs {
5463
		Net: Net,
5464
	}
5465

5466
	buf, err = encode(&args)
5467
	if err != nil {
5468
		return
5469
	}
5470

5471
	var r response
5472
	r, err = l.requestStream(45, constants.Program, buf, nil, nil)
5473
	if err != nil {
5474
		return
5475
	}
5476

5477
	// Return value unmarshaling
5478
	tpd := typedParamDecoder{}
5479
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5480
	rdr := bytes.NewReader(r.Payload)
5481
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5482
	// Name: string
5483
	_, err = dec.Decode(&rName)
5484
	if err != nil {
5485
		return
5486
	}
5487

5488
	return
5489
}
5490

5491
// NetworkLookupByName is the go wrapper for REMOTE_PROC_NETWORK_LOOKUP_BY_NAME.
5492
func (l *Libvirt) NetworkLookupByName(Name string) (rNet Network, err error) {
5493
	var buf []byte
5494

5495
	args := NetworkLookupByNameArgs {
5496
		Name: Name,
5497
	}
5498

5499
	buf, err = encode(&args)
5500
	if err != nil {
5501
		return
5502
	}
5503

5504
	var r response
5505
	r, err = l.requestStream(46, constants.Program, buf, nil, nil)
5506
	if err != nil {
5507
		return
5508
	}
5509

5510
	// Return value unmarshaling
5511
	tpd := typedParamDecoder{}
5512
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5513
	rdr := bytes.NewReader(r.Payload)
5514
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5515
	// Net: Network
5516
	_, err = dec.Decode(&rNet)
5517
	if err != nil {
5518
		return
5519
	}
5520

5521
	return
5522
}
5523

5524
// NetworkLookupByUUID is the go wrapper for REMOTE_PROC_NETWORK_LOOKUP_BY_UUID.
5525
func (l *Libvirt) NetworkLookupByUUID(UUID UUID) (rNet Network, err error) {
5526
	var buf []byte
5527

5528
	args := NetworkLookupByUUIDArgs {
5529
		UUID: UUID,
5530
	}
5531

5532
	buf, err = encode(&args)
5533
	if err != nil {
5534
		return
5535
	}
5536

5537
	var r response
5538
	r, err = l.requestStream(47, constants.Program, buf, nil, nil)
5539
	if err != nil {
5540
		return
5541
	}
5542

5543
	// Return value unmarshaling
5544
	tpd := typedParamDecoder{}
5545
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5546
	rdr := bytes.NewReader(r.Payload)
5547
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5548
	// Net: Network
5549
	_, err = dec.Decode(&rNet)
5550
	if err != nil {
5551
		return
5552
	}
5553

5554
	return
5555
}
5556

5557
// NetworkSetAutostart is the go wrapper for REMOTE_PROC_NETWORK_SET_AUTOSTART.
5558
func (l *Libvirt) NetworkSetAutostart(Net Network, Autostart int32) (err error) {
5559
	var buf []byte
5560

5561
	args := NetworkSetAutostartArgs {
5562
		Net: Net,
5563
		Autostart: Autostart,
5564
	}
5565

5566
	buf, err = encode(&args)
5567
	if err != nil {
5568
		return
5569
	}
5570

5571

5572
	_, err = l.requestStream(48, constants.Program, buf, nil, nil)
5573
	if err != nil {
5574
		return
5575
	}
5576

5577
	return
5578
}
5579

5580
// NetworkUndefine is the go wrapper for REMOTE_PROC_NETWORK_UNDEFINE.
5581
func (l *Libvirt) NetworkUndefine(Net Network) (err error) {
5582
	var buf []byte
5583

5584
	args := NetworkUndefineArgs {
5585
		Net: Net,
5586
	}
5587

5588
	buf, err = encode(&args)
5589
	if err != nil {
5590
		return
5591
	}
5592

5593

5594
	_, err = l.requestStream(49, constants.Program, buf, nil, nil)
5595
	if err != nil {
5596
		return
5597
	}
5598

5599
	return
5600
}
5601

5602
// ConnectNumOfDefinedNetworks is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_DEFINED_NETWORKS.
5603
func (l *Libvirt) ConnectNumOfDefinedNetworks() (rNum int32, err error) {
5604
	var buf []byte
5605

5606
	var r response
5607
	r, err = l.requestStream(50, constants.Program, buf, nil, nil)
5608
	if err != nil {
5609
		return
5610
	}
5611

5612
	// Return value unmarshaling
5613
	tpd := typedParamDecoder{}
5614
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5615
	rdr := bytes.NewReader(r.Payload)
5616
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5617
	// Num: int32
5618
	_, err = dec.Decode(&rNum)
5619
	if err != nil {
5620
		return
5621
	}
5622

5623
	return
5624
}
5625

5626
// ConnectNumOfDomains is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_DOMAINS.
5627
func (l *Libvirt) ConnectNumOfDomains() (rNum int32, err error) {
5628
	var buf []byte
5629

5630
	var r response
5631
	r, err = l.requestStream(51, constants.Program, buf, nil, nil)
5632
	if err != nil {
5633
		return
5634
	}
5635

5636
	// Return value unmarshaling
5637
	tpd := typedParamDecoder{}
5638
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5639
	rdr := bytes.NewReader(r.Payload)
5640
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5641
	// Num: int32
5642
	_, err = dec.Decode(&rNum)
5643
	if err != nil {
5644
		return
5645
	}
5646

5647
	return
5648
}
5649

5650
// ConnectNumOfNetworks is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_NETWORKS.
5651
func (l *Libvirt) ConnectNumOfNetworks() (rNum int32, err error) {
5652
	var buf []byte
5653

5654
	var r response
5655
	r, err = l.requestStream(52, constants.Program, buf, nil, nil)
5656
	if err != nil {
5657
		return
5658
	}
5659

5660
	// Return value unmarshaling
5661
	tpd := typedParamDecoder{}
5662
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5663
	rdr := bytes.NewReader(r.Payload)
5664
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5665
	// Num: int32
5666
	_, err = dec.Decode(&rNum)
5667
	if err != nil {
5668
		return
5669
	}
5670

5671
	return
5672
}
5673

5674
// DomainCoreDump is the go wrapper for REMOTE_PROC_DOMAIN_CORE_DUMP.
5675
func (l *Libvirt) DomainCoreDump(Dom Domain, To string, Flags DomainCoreDumpFlags) (err error) {
5676
	var buf []byte
5677

5678
	args := DomainCoreDumpArgs {
5679
		Dom: Dom,
5680
		To: To,
5681
		Flags: Flags,
5682
	}
5683

5684
	buf, err = encode(&args)
5685
	if err != nil {
5686
		return
5687
	}
5688

5689

5690
	_, err = l.requestStream(53, constants.Program, buf, nil, nil)
5691
	if err != nil {
5692
		return
5693
	}
5694

5695
	return
5696
}
5697

5698
// DomainRestore is the go wrapper for REMOTE_PROC_DOMAIN_RESTORE.
5699
func (l *Libvirt) DomainRestore(From string) (err error) {
5700
	var buf []byte
5701

5702
	args := DomainRestoreArgs {
5703
		From: From,
5704
	}
5705

5706
	buf, err = encode(&args)
5707
	if err != nil {
5708
		return
5709
	}
5710

5711

5712
	_, err = l.requestStream(54, constants.Program, buf, nil, nil)
5713
	if err != nil {
5714
		return
5715
	}
5716

5717
	return
5718
}
5719

5720
// DomainSave is the go wrapper for REMOTE_PROC_DOMAIN_SAVE.
5721
func (l *Libvirt) DomainSave(Dom Domain, To string) (err error) {
5722
	var buf []byte
5723

5724
	args := DomainSaveArgs {
5725
		Dom: Dom,
5726
		To: To,
5727
	}
5728

5729
	buf, err = encode(&args)
5730
	if err != nil {
5731
		return
5732
	}
5733

5734

5735
	_, err = l.requestStream(55, constants.Program, buf, nil, nil)
5736
	if err != nil {
5737
		return
5738
	}
5739

5740
	return
5741
}
5742

5743
// DomainGetSchedulerType is the go wrapper for REMOTE_PROC_DOMAIN_GET_SCHEDULER_TYPE.
5744
func (l *Libvirt) DomainGetSchedulerType(Dom Domain) (rType string, rNparams int32, err error) {
5745
	var buf []byte
5746

5747
	args := DomainGetSchedulerTypeArgs {
5748
		Dom: Dom,
5749
	}
5750

5751
	buf, err = encode(&args)
5752
	if err != nil {
5753
		return
5754
	}
5755

5756
	var r response
5757
	r, err = l.requestStream(56, constants.Program, buf, nil, nil)
5758
	if err != nil {
5759
		return
5760
	}
5761

5762
	// Return value unmarshaling
5763
	tpd := typedParamDecoder{}
5764
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5765
	rdr := bytes.NewReader(r.Payload)
5766
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5767
	// Type: string
5768
	_, err = dec.Decode(&rType)
5769
	if err != nil {
5770
		return
5771
	}
5772
	// Nparams: int32
5773
	_, err = dec.Decode(&rNparams)
5774
	if err != nil {
5775
		return
5776
	}
5777

5778
	return
5779
}
5780

5781
// DomainGetSchedulerParameters is the go wrapper for REMOTE_PROC_DOMAIN_GET_SCHEDULER_PARAMETERS.
5782
func (l *Libvirt) DomainGetSchedulerParameters(Dom Domain, Nparams int32) (rParams []TypedParam, err error) {
5783
	var buf []byte
5784

5785
	args := DomainGetSchedulerParametersArgs {
5786
		Dom: Dom,
5787
		Nparams: Nparams,
5788
	}
5789

5790
	buf, err = encode(&args)
5791
	if err != nil {
5792
		return
5793
	}
5794

5795
	var r response
5796
	r, err = l.requestStream(57, constants.Program, buf, nil, nil)
5797
	if err != nil {
5798
		return
5799
	}
5800

5801
	// Return value unmarshaling
5802
	tpd := typedParamDecoder{}
5803
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5804
	rdr := bytes.NewReader(r.Payload)
5805
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5806
	// Params: []TypedParam
5807
	_, err = dec.Decode(&rParams)
5808
	if err != nil {
5809
		return
5810
	}
5811

5812
	return
5813
}
5814

5815
// DomainSetSchedulerParameters is the go wrapper for REMOTE_PROC_DOMAIN_SET_SCHEDULER_PARAMETERS.
5816
func (l *Libvirt) DomainSetSchedulerParameters(Dom Domain, Params []TypedParam) (err error) {
5817
	var buf []byte
5818

5819
	args := DomainSetSchedulerParametersArgs {
5820
		Dom: Dom,
5821
		Params: Params,
5822
	}
5823

5824
	buf, err = encode(&args)
5825
	if err != nil {
5826
		return
5827
	}
5828

5829

5830
	_, err = l.requestStream(58, constants.Program, buf, nil, nil)
5831
	if err != nil {
5832
		return
5833
	}
5834

5835
	return
5836
}
5837

5838
// ConnectGetHostname is the go wrapper for REMOTE_PROC_CONNECT_GET_HOSTNAME.
5839
func (l *Libvirt) ConnectGetHostname() (rHostname string, err error) {
5840
	var buf []byte
5841

5842
	var r response
5843
	r, err = l.requestStream(59, constants.Program, buf, nil, nil)
5844
	if err != nil {
5845
		return
5846
	}
5847

5848
	// Return value unmarshaling
5849
	tpd := typedParamDecoder{}
5850
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5851
	rdr := bytes.NewReader(r.Payload)
5852
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5853
	// Hostname: string
5854
	_, err = dec.Decode(&rHostname)
5855
	if err != nil {
5856
		return
5857
	}
5858

5859
	return
5860
}
5861

5862
// ConnectSupportsFeature is the go wrapper for REMOTE_PROC_CONNECT_SUPPORTS_FEATURE.
5863
func (l *Libvirt) ConnectSupportsFeature(Feature int32) (rSupported int32, err error) {
5864
	var buf []byte
5865

5866
	args := ConnectSupportsFeatureArgs {
5867
		Feature: Feature,
5868
	}
5869

5870
	buf, err = encode(&args)
5871
	if err != nil {
5872
		return
5873
	}
5874

5875
	var r response
5876
	r, err = l.requestStream(60, constants.Program, buf, nil, nil)
5877
	if err != nil {
5878
		return
5879
	}
5880

5881
	// Return value unmarshaling
5882
	tpd := typedParamDecoder{}
5883
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5884
	rdr := bytes.NewReader(r.Payload)
5885
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5886
	// Supported: int32
5887
	_, err = dec.Decode(&rSupported)
5888
	if err != nil {
5889
		return
5890
	}
5891

5892
	return
5893
}
5894

5895
// DomainMigratePrepare is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PREPARE.
5896
func (l *Libvirt) DomainMigratePrepare(UriIn OptString, Flags uint64, Dname OptString, Resource uint64) (rCookie []byte, rUriOut OptString, err error) {
5897
	var buf []byte
5898

5899
	args := DomainMigratePrepareArgs {
5900
		UriIn: UriIn,
5901
		Flags: Flags,
5902
		Dname: Dname,
5903
		Resource: Resource,
5904
	}
5905

5906
	buf, err = encode(&args)
5907
	if err != nil {
5908
		return
5909
	}
5910

5911
	var r response
5912
	r, err = l.requestStream(61, constants.Program, buf, nil, nil)
5913
	if err != nil {
5914
		return
5915
	}
5916

5917
	// Return value unmarshaling
5918
	tpd := typedParamDecoder{}
5919
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5920
	rdr := bytes.NewReader(r.Payload)
5921
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5922
	// Cookie: []byte
5923
	_, err = dec.Decode(&rCookie)
5924
	if err != nil {
5925
		return
5926
	}
5927
	// UriOut: OptString
5928
	_, err = dec.Decode(&rUriOut)
5929
	if err != nil {
5930
		return
5931
	}
5932

5933
	return
5934
}
5935

5936
// DomainMigratePerform is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PERFORM.
5937
func (l *Libvirt) DomainMigratePerform(Dom Domain, Cookie []byte, Uri string, Flags uint64, Dname OptString, Resource uint64) (err error) {
5938
	var buf []byte
5939

5940
	args := DomainMigratePerformArgs {
5941
		Dom: Dom,
5942
		Cookie: Cookie,
5943
		Uri: Uri,
5944
		Flags: Flags,
5945
		Dname: Dname,
5946
		Resource: Resource,
5947
	}
5948

5949
	buf, err = encode(&args)
5950
	if err != nil {
5951
		return
5952
	}
5953

5954

5955
	_, err = l.requestStream(62, constants.Program, buf, nil, nil)
5956
	if err != nil {
5957
		return
5958
	}
5959

5960
	return
5961
}
5962

5963
// DomainMigrateFinish is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_FINISH.
5964
func (l *Libvirt) DomainMigrateFinish(Dname string, Cookie []byte, Uri string, Flags uint64) (rDdom Domain, err error) {
5965
	var buf []byte
5966

5967
	args := DomainMigrateFinishArgs {
5968
		Dname: Dname,
5969
		Cookie: Cookie,
5970
		Uri: Uri,
5971
		Flags: Flags,
5972
	}
5973

5974
	buf, err = encode(&args)
5975
	if err != nil {
5976
		return
5977
	}
5978

5979
	var r response
5980
	r, err = l.requestStream(63, constants.Program, buf, nil, nil)
5981
	if err != nil {
5982
		return
5983
	}
5984

5985
	// Return value unmarshaling
5986
	tpd := typedParamDecoder{}
5987
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
5988
	rdr := bytes.NewReader(r.Payload)
5989
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
5990
	// Ddom: Domain
5991
	_, err = dec.Decode(&rDdom)
5992
	if err != nil {
5993
		return
5994
	}
5995

5996
	return
5997
}
5998

5999
// DomainBlockStats is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_STATS.
6000
func (l *Libvirt) DomainBlockStats(Dom Domain, Path string) (rRdReq int64, rRdBytes int64, rWrReq int64, rWrBytes int64, rErrs int64, err error) {
6001
	var buf []byte
6002

6003
	args := DomainBlockStatsArgs {
6004
		Dom: Dom,
6005
		Path: Path,
6006
	}
6007

6008
	buf, err = encode(&args)
6009
	if err != nil {
6010
		return
6011
	}
6012

6013
	var r response
6014
	r, err = l.requestStream(64, constants.Program, buf, nil, nil)
6015
	if err != nil {
6016
		return
6017
	}
6018

6019
	// Return value unmarshaling
6020
	tpd := typedParamDecoder{}
6021
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6022
	rdr := bytes.NewReader(r.Payload)
6023
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6024
	// RdReq: int64
6025
	_, err = dec.Decode(&rRdReq)
6026
	if err != nil {
6027
		return
6028
	}
6029
	// RdBytes: int64
6030
	_, err = dec.Decode(&rRdBytes)
6031
	if err != nil {
6032
		return
6033
	}
6034
	// WrReq: int64
6035
	_, err = dec.Decode(&rWrReq)
6036
	if err != nil {
6037
		return
6038
	}
6039
	// WrBytes: int64
6040
	_, err = dec.Decode(&rWrBytes)
6041
	if err != nil {
6042
		return
6043
	}
6044
	// Errs: int64
6045
	_, err = dec.Decode(&rErrs)
6046
	if err != nil {
6047
		return
6048
	}
6049

6050
	return
6051
}
6052

6053
// DomainInterfaceStats is the go wrapper for REMOTE_PROC_DOMAIN_INTERFACE_STATS.
6054
func (l *Libvirt) DomainInterfaceStats(Dom Domain, Device string) (rRxBytes int64, rRxPackets int64, rRxErrs int64, rRxDrop int64, rTxBytes int64, rTxPackets int64, rTxErrs int64, rTxDrop int64, err error) {
6055
	var buf []byte
6056

6057
	args := DomainInterfaceStatsArgs {
6058
		Dom: Dom,
6059
		Device: Device,
6060
	}
6061

6062
	buf, err = encode(&args)
6063
	if err != nil {
6064
		return
6065
	}
6066

6067
	var r response
6068
	r, err = l.requestStream(65, constants.Program, buf, nil, nil)
6069
	if err != nil {
6070
		return
6071
	}
6072

6073
	// Return value unmarshaling
6074
	tpd := typedParamDecoder{}
6075
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6076
	rdr := bytes.NewReader(r.Payload)
6077
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6078
	// RxBytes: int64
6079
	_, err = dec.Decode(&rRxBytes)
6080
	if err != nil {
6081
		return
6082
	}
6083
	// RxPackets: int64
6084
	_, err = dec.Decode(&rRxPackets)
6085
	if err != nil {
6086
		return
6087
	}
6088
	// RxErrs: int64
6089
	_, err = dec.Decode(&rRxErrs)
6090
	if err != nil {
6091
		return
6092
	}
6093
	// RxDrop: int64
6094
	_, err = dec.Decode(&rRxDrop)
6095
	if err != nil {
6096
		return
6097
	}
6098
	// TxBytes: int64
6099
	_, err = dec.Decode(&rTxBytes)
6100
	if err != nil {
6101
		return
6102
	}
6103
	// TxPackets: int64
6104
	_, err = dec.Decode(&rTxPackets)
6105
	if err != nil {
6106
		return
6107
	}
6108
	// TxErrs: int64
6109
	_, err = dec.Decode(&rTxErrs)
6110
	if err != nil {
6111
		return
6112
	}
6113
	// TxDrop: int64
6114
	_, err = dec.Decode(&rTxDrop)
6115
	if err != nil {
6116
		return
6117
	}
6118

6119
	return
6120
}
6121

6122
// AuthList is the go wrapper for REMOTE_PROC_AUTH_LIST.
6123
func (l *Libvirt) AuthList() (rTypes []AuthType, err error) {
6124
	var buf []byte
6125

6126
	var r response
6127
	r, err = l.requestStream(66, constants.Program, buf, nil, nil)
6128
	if err != nil {
6129
		return
6130
	}
6131

6132
	// Return value unmarshaling
6133
	tpd := typedParamDecoder{}
6134
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6135
	rdr := bytes.NewReader(r.Payload)
6136
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6137
	// Types: []AuthType
6138
	_, err = dec.Decode(&rTypes)
6139
	if err != nil {
6140
		return
6141
	}
6142

6143
	return
6144
}
6145

6146
// AuthSaslInit is the go wrapper for REMOTE_PROC_AUTH_SASL_INIT.
6147
func (l *Libvirt) AuthSaslInit() (rMechlist string, err error) {
6148
	var buf []byte
6149

6150
	var r response
6151
	r, err = l.requestStream(67, constants.Program, buf, nil, nil)
6152
	if err != nil {
6153
		return
6154
	}
6155

6156
	// Return value unmarshaling
6157
	tpd := typedParamDecoder{}
6158
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6159
	rdr := bytes.NewReader(r.Payload)
6160
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6161
	// Mechlist: string
6162
	_, err = dec.Decode(&rMechlist)
6163
	if err != nil {
6164
		return
6165
	}
6166

6167
	return
6168
}
6169

6170
// AuthSaslStart is the go wrapper for REMOTE_PROC_AUTH_SASL_START.
6171
func (l *Libvirt) AuthSaslStart(Mech string, Nil int32, Data []int8) (rComplete int32, rNil int32, rData []int8, err error) {
6172
	var buf []byte
6173

6174
	args := AuthSaslStartArgs {
6175
		Mech: Mech,
6176
		Nil: Nil,
6177
		Data: Data,
6178
	}
6179

6180
	buf, err = encode(&args)
6181
	if err != nil {
6182
		return
6183
	}
6184

6185
	var r response
6186
	r, err = l.requestStream(68, constants.Program, buf, nil, nil)
6187
	if err != nil {
6188
		return
6189
	}
6190

6191
	// Return value unmarshaling
6192
	tpd := typedParamDecoder{}
6193
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6194
	rdr := bytes.NewReader(r.Payload)
6195
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6196
	// Complete: int32
6197
	_, err = dec.Decode(&rComplete)
6198
	if err != nil {
6199
		return
6200
	}
6201
	// Nil: int32
6202
	_, err = dec.Decode(&rNil)
6203
	if err != nil {
6204
		return
6205
	}
6206
	// Data: []int8
6207
	_, err = dec.Decode(&rData)
6208
	if err != nil {
6209
		return
6210
	}
6211

6212
	return
6213
}
6214

6215
// AuthSaslStep is the go wrapper for REMOTE_PROC_AUTH_SASL_STEP.
6216
func (l *Libvirt) AuthSaslStep(Nil int32, Data []int8) (rComplete int32, rNil int32, rData []int8, err error) {
6217
	var buf []byte
6218

6219
	args := AuthSaslStepArgs {
6220
		Nil: Nil,
6221
		Data: Data,
6222
	}
6223

6224
	buf, err = encode(&args)
6225
	if err != nil {
6226
		return
6227
	}
6228

6229
	var r response
6230
	r, err = l.requestStream(69, constants.Program, buf, nil, nil)
6231
	if err != nil {
6232
		return
6233
	}
6234

6235
	// Return value unmarshaling
6236
	tpd := typedParamDecoder{}
6237
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6238
	rdr := bytes.NewReader(r.Payload)
6239
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6240
	// Complete: int32
6241
	_, err = dec.Decode(&rComplete)
6242
	if err != nil {
6243
		return
6244
	}
6245
	// Nil: int32
6246
	_, err = dec.Decode(&rNil)
6247
	if err != nil {
6248
		return
6249
	}
6250
	// Data: []int8
6251
	_, err = dec.Decode(&rData)
6252
	if err != nil {
6253
		return
6254
	}
6255

6256
	return
6257
}
6258

6259
// AuthPolkit is the go wrapper for REMOTE_PROC_AUTH_POLKIT.
6260
func (l *Libvirt) AuthPolkit() (rComplete int32, err error) {
6261
	var buf []byte
6262

6263
	var r response
6264
	r, err = l.requestStream(70, constants.Program, buf, nil, nil)
6265
	if err != nil {
6266
		return
6267
	}
6268

6269
	// Return value unmarshaling
6270
	tpd := typedParamDecoder{}
6271
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6272
	rdr := bytes.NewReader(r.Payload)
6273
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6274
	// Complete: int32
6275
	_, err = dec.Decode(&rComplete)
6276
	if err != nil {
6277
		return
6278
	}
6279

6280
	return
6281
}
6282

6283
// ConnectNumOfStoragePools is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_STORAGE_POOLS.
6284
func (l *Libvirt) ConnectNumOfStoragePools() (rNum int32, err error) {
6285
	var buf []byte
6286

6287
	var r response
6288
	r, err = l.requestStream(71, constants.Program, buf, nil, nil)
6289
	if err != nil {
6290
		return
6291
	}
6292

6293
	// Return value unmarshaling
6294
	tpd := typedParamDecoder{}
6295
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6296
	rdr := bytes.NewReader(r.Payload)
6297
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6298
	// Num: int32
6299
	_, err = dec.Decode(&rNum)
6300
	if err != nil {
6301
		return
6302
	}
6303

6304
	return
6305
}
6306

6307
// ConnectListStoragePools is the go wrapper for REMOTE_PROC_CONNECT_LIST_STORAGE_POOLS.
6308
func (l *Libvirt) ConnectListStoragePools(Maxnames int32) (rNames []string, err error) {
6309
	var buf []byte
6310

6311
	args := ConnectListStoragePoolsArgs {
6312
		Maxnames: Maxnames,
6313
	}
6314

6315
	buf, err = encode(&args)
6316
	if err != nil {
6317
		return
6318
	}
6319

6320
	var r response
6321
	r, err = l.requestStream(72, constants.Program, buf, nil, nil)
6322
	if err != nil {
6323
		return
6324
	}
6325

6326
	// Return value unmarshaling
6327
	tpd := typedParamDecoder{}
6328
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6329
	rdr := bytes.NewReader(r.Payload)
6330
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6331
	// Names: []string
6332
	_, err = dec.Decode(&rNames)
6333
	if err != nil {
6334
		return
6335
	}
6336

6337
	return
6338
}
6339

6340
// ConnectNumOfDefinedStoragePools is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_DEFINED_STORAGE_POOLS.
6341
func (l *Libvirt) ConnectNumOfDefinedStoragePools() (rNum int32, err error) {
6342
	var buf []byte
6343

6344
	var r response
6345
	r, err = l.requestStream(73, constants.Program, buf, nil, nil)
6346
	if err != nil {
6347
		return
6348
	}
6349

6350
	// Return value unmarshaling
6351
	tpd := typedParamDecoder{}
6352
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6353
	rdr := bytes.NewReader(r.Payload)
6354
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6355
	// Num: int32
6356
	_, err = dec.Decode(&rNum)
6357
	if err != nil {
6358
		return
6359
	}
6360

6361
	return
6362
}
6363

6364
// ConnectListDefinedStoragePools is the go wrapper for REMOTE_PROC_CONNECT_LIST_DEFINED_STORAGE_POOLS.
6365
func (l *Libvirt) ConnectListDefinedStoragePools(Maxnames int32) (rNames []string, err error) {
6366
	var buf []byte
6367

6368
	args := ConnectListDefinedStoragePoolsArgs {
6369
		Maxnames: Maxnames,
6370
	}
6371

6372
	buf, err = encode(&args)
6373
	if err != nil {
6374
		return
6375
	}
6376

6377
	var r response
6378
	r, err = l.requestStream(74, constants.Program, buf, nil, nil)
6379
	if err != nil {
6380
		return
6381
	}
6382

6383
	// Return value unmarshaling
6384
	tpd := typedParamDecoder{}
6385
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6386
	rdr := bytes.NewReader(r.Payload)
6387
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6388
	// Names: []string
6389
	_, err = dec.Decode(&rNames)
6390
	if err != nil {
6391
		return
6392
	}
6393

6394
	return
6395
}
6396

6397
// ConnectFindStoragePoolSources is the go wrapper for REMOTE_PROC_CONNECT_FIND_STORAGE_POOL_SOURCES.
6398
func (l *Libvirt) ConnectFindStoragePoolSources(Type string, SrcSpec OptString, Flags uint32) (rXML string, err error) {
6399
	var buf []byte
6400

6401
	args := ConnectFindStoragePoolSourcesArgs {
6402
		Type: Type,
6403
		SrcSpec: SrcSpec,
6404
		Flags: Flags,
6405
	}
6406

6407
	buf, err = encode(&args)
6408
	if err != nil {
6409
		return
6410
	}
6411

6412
	var r response
6413
	r, err = l.requestStream(75, constants.Program, buf, nil, nil)
6414
	if err != nil {
6415
		return
6416
	}
6417

6418
	// Return value unmarshaling
6419
	tpd := typedParamDecoder{}
6420
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6421
	rdr := bytes.NewReader(r.Payload)
6422
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6423
	// XML: string
6424
	_, err = dec.Decode(&rXML)
6425
	if err != nil {
6426
		return
6427
	}
6428

6429
	return
6430
}
6431

6432
// StoragePoolCreateXML is the go wrapper for REMOTE_PROC_STORAGE_POOL_CREATE_XML.
6433
func (l *Libvirt) StoragePoolCreateXML(XML string, Flags StoragePoolCreateFlags) (rPool StoragePool, err error) {
6434
	var buf []byte
6435

6436
	args := StoragePoolCreateXMLArgs {
6437
		XML: XML,
6438
		Flags: Flags,
6439
	}
6440

6441
	buf, err = encode(&args)
6442
	if err != nil {
6443
		return
6444
	}
6445

6446
	var r response
6447
	r, err = l.requestStream(76, constants.Program, buf, nil, nil)
6448
	if err != nil {
6449
		return
6450
	}
6451

6452
	// Return value unmarshaling
6453
	tpd := typedParamDecoder{}
6454
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6455
	rdr := bytes.NewReader(r.Payload)
6456
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6457
	// Pool: StoragePool
6458
	_, err = dec.Decode(&rPool)
6459
	if err != nil {
6460
		return
6461
	}
6462

6463
	return
6464
}
6465

6466
// StoragePoolDefineXML is the go wrapper for REMOTE_PROC_STORAGE_POOL_DEFINE_XML.
6467
func (l *Libvirt) StoragePoolDefineXML(XML string, Flags uint32) (rPool StoragePool, err error) {
6468
	var buf []byte
6469

6470
	args := StoragePoolDefineXMLArgs {
6471
		XML: XML,
6472
		Flags: Flags,
6473
	}
6474

6475
	buf, err = encode(&args)
6476
	if err != nil {
6477
		return
6478
	}
6479

6480
	var r response
6481
	r, err = l.requestStream(77, constants.Program, buf, nil, nil)
6482
	if err != nil {
6483
		return
6484
	}
6485

6486
	// Return value unmarshaling
6487
	tpd := typedParamDecoder{}
6488
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6489
	rdr := bytes.NewReader(r.Payload)
6490
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6491
	// Pool: StoragePool
6492
	_, err = dec.Decode(&rPool)
6493
	if err != nil {
6494
		return
6495
	}
6496

6497
	return
6498
}
6499

6500
// StoragePoolCreate is the go wrapper for REMOTE_PROC_STORAGE_POOL_CREATE.
6501
func (l *Libvirt) StoragePoolCreate(Pool StoragePool, Flags StoragePoolCreateFlags) (err error) {
6502
	var buf []byte
6503

6504
	args := StoragePoolCreateArgs {
6505
		Pool: Pool,
6506
		Flags: Flags,
6507
	}
6508

6509
	buf, err = encode(&args)
6510
	if err != nil {
6511
		return
6512
	}
6513

6514

6515
	_, err = l.requestStream(78, constants.Program, buf, nil, nil)
6516
	if err != nil {
6517
		return
6518
	}
6519

6520
	return
6521
}
6522

6523
// StoragePoolBuild is the go wrapper for REMOTE_PROC_STORAGE_POOL_BUILD.
6524
func (l *Libvirt) StoragePoolBuild(Pool StoragePool, Flags StoragePoolBuildFlags) (err error) {
6525
	var buf []byte
6526

6527
	args := StoragePoolBuildArgs {
6528
		Pool: Pool,
6529
		Flags: Flags,
6530
	}
6531

6532
	buf, err = encode(&args)
6533
	if err != nil {
6534
		return
6535
	}
6536

6537

6538
	_, err = l.requestStream(79, constants.Program, buf, nil, nil)
6539
	if err != nil {
6540
		return
6541
	}
6542

6543
	return
6544
}
6545

6546
// StoragePoolDestroy is the go wrapper for REMOTE_PROC_STORAGE_POOL_DESTROY.
6547
func (l *Libvirt) StoragePoolDestroy(Pool StoragePool) (err error) {
6548
	var buf []byte
6549

6550
	args := StoragePoolDestroyArgs {
6551
		Pool: Pool,
6552
	}
6553

6554
	buf, err = encode(&args)
6555
	if err != nil {
6556
		return
6557
	}
6558

6559

6560
	_, err = l.requestStream(80, constants.Program, buf, nil, nil)
6561
	if err != nil {
6562
		return
6563
	}
6564

6565
	return
6566
}
6567

6568
// StoragePoolDelete is the go wrapper for REMOTE_PROC_STORAGE_POOL_DELETE.
6569
func (l *Libvirt) StoragePoolDelete(Pool StoragePool, Flags StoragePoolDeleteFlags) (err error) {
6570
	var buf []byte
6571

6572
	args := StoragePoolDeleteArgs {
6573
		Pool: Pool,
6574
		Flags: Flags,
6575
	}
6576

6577
	buf, err = encode(&args)
6578
	if err != nil {
6579
		return
6580
	}
6581

6582

6583
	_, err = l.requestStream(81, constants.Program, buf, nil, nil)
6584
	if err != nil {
6585
		return
6586
	}
6587

6588
	return
6589
}
6590

6591
// StoragePoolUndefine is the go wrapper for REMOTE_PROC_STORAGE_POOL_UNDEFINE.
6592
func (l *Libvirt) StoragePoolUndefine(Pool StoragePool) (err error) {
6593
	var buf []byte
6594

6595
	args := StoragePoolUndefineArgs {
6596
		Pool: Pool,
6597
	}
6598

6599
	buf, err = encode(&args)
6600
	if err != nil {
6601
		return
6602
	}
6603

6604

6605
	_, err = l.requestStream(82, constants.Program, buf, nil, nil)
6606
	if err != nil {
6607
		return
6608
	}
6609

6610
	return
6611
}
6612

6613
// StoragePoolRefresh is the go wrapper for REMOTE_PROC_STORAGE_POOL_REFRESH.
6614
func (l *Libvirt) StoragePoolRefresh(Pool StoragePool, Flags uint32) (err error) {
6615
	var buf []byte
6616

6617
	args := StoragePoolRefreshArgs {
6618
		Pool: Pool,
6619
		Flags: Flags,
6620
	}
6621

6622
	buf, err = encode(&args)
6623
	if err != nil {
6624
		return
6625
	}
6626

6627

6628
	_, err = l.requestStream(83, constants.Program, buf, nil, nil)
6629
	if err != nil {
6630
		return
6631
	}
6632

6633
	return
6634
}
6635

6636
// StoragePoolLookupByName is the go wrapper for REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_NAME.
6637
func (l *Libvirt) StoragePoolLookupByName(Name string) (rPool StoragePool, err error) {
6638
	var buf []byte
6639

6640
	args := StoragePoolLookupByNameArgs {
6641
		Name: Name,
6642
	}
6643

6644
	buf, err = encode(&args)
6645
	if err != nil {
6646
		return
6647
	}
6648

6649
	var r response
6650
	r, err = l.requestStream(84, constants.Program, buf, nil, nil)
6651
	if err != nil {
6652
		return
6653
	}
6654

6655
	// Return value unmarshaling
6656
	tpd := typedParamDecoder{}
6657
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6658
	rdr := bytes.NewReader(r.Payload)
6659
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6660
	// Pool: StoragePool
6661
	_, err = dec.Decode(&rPool)
6662
	if err != nil {
6663
		return
6664
	}
6665

6666
	return
6667
}
6668

6669
// StoragePoolLookupByUUID is the go wrapper for REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_UUID.
6670
func (l *Libvirt) StoragePoolLookupByUUID(UUID UUID) (rPool StoragePool, err error) {
6671
	var buf []byte
6672

6673
	args := StoragePoolLookupByUUIDArgs {
6674
		UUID: UUID,
6675
	}
6676

6677
	buf, err = encode(&args)
6678
	if err != nil {
6679
		return
6680
	}
6681

6682
	var r response
6683
	r, err = l.requestStream(85, constants.Program, buf, nil, nil)
6684
	if err != nil {
6685
		return
6686
	}
6687

6688
	// Return value unmarshaling
6689
	tpd := typedParamDecoder{}
6690
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6691
	rdr := bytes.NewReader(r.Payload)
6692
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6693
	// Pool: StoragePool
6694
	_, err = dec.Decode(&rPool)
6695
	if err != nil {
6696
		return
6697
	}
6698

6699
	return
6700
}
6701

6702
// StoragePoolLookupByVolume is the go wrapper for REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_VOLUME.
6703
func (l *Libvirt) StoragePoolLookupByVolume(Vol StorageVol) (rPool StoragePool, err error) {
6704
	var buf []byte
6705

6706
	args := StoragePoolLookupByVolumeArgs {
6707
		Vol: Vol,
6708
	}
6709

6710
	buf, err = encode(&args)
6711
	if err != nil {
6712
		return
6713
	}
6714

6715
	var r response
6716
	r, err = l.requestStream(86, constants.Program, buf, nil, nil)
6717
	if err != nil {
6718
		return
6719
	}
6720

6721
	// Return value unmarshaling
6722
	tpd := typedParamDecoder{}
6723
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6724
	rdr := bytes.NewReader(r.Payload)
6725
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6726
	// Pool: StoragePool
6727
	_, err = dec.Decode(&rPool)
6728
	if err != nil {
6729
		return
6730
	}
6731

6732
	return
6733
}
6734

6735
// StoragePoolGetInfo is the go wrapper for REMOTE_PROC_STORAGE_POOL_GET_INFO.
6736
func (l *Libvirt) StoragePoolGetInfo(Pool StoragePool) (rState uint8, rCapacity uint64, rAllocation uint64, rAvailable uint64, err error) {
6737
	var buf []byte
6738

6739
	args := StoragePoolGetInfoArgs {
6740
		Pool: Pool,
6741
	}
6742

6743
	buf, err = encode(&args)
6744
	if err != nil {
6745
		return
6746
	}
6747

6748
	var r response
6749
	r, err = l.requestStream(87, constants.Program, buf, nil, nil)
6750
	if err != nil {
6751
		return
6752
	}
6753

6754
	// Return value unmarshaling
6755
	tpd := typedParamDecoder{}
6756
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6757
	rdr := bytes.NewReader(r.Payload)
6758
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6759
	// State: uint8
6760
	_, err = dec.Decode(&rState)
6761
	if err != nil {
6762
		return
6763
	}
6764
	// Capacity: uint64
6765
	_, err = dec.Decode(&rCapacity)
6766
	if err != nil {
6767
		return
6768
	}
6769
	// Allocation: uint64
6770
	_, err = dec.Decode(&rAllocation)
6771
	if err != nil {
6772
		return
6773
	}
6774
	// Available: uint64
6775
	_, err = dec.Decode(&rAvailable)
6776
	if err != nil {
6777
		return
6778
	}
6779

6780
	return
6781
}
6782

6783
// StoragePoolGetXMLDesc is the go wrapper for REMOTE_PROC_STORAGE_POOL_GET_XML_DESC.
6784
func (l *Libvirt) StoragePoolGetXMLDesc(Pool StoragePool, Flags StorageXMLFlags) (rXML string, err error) {
6785
	var buf []byte
6786

6787
	args := StoragePoolGetXMLDescArgs {
6788
		Pool: Pool,
6789
		Flags: Flags,
6790
	}
6791

6792
	buf, err = encode(&args)
6793
	if err != nil {
6794
		return
6795
	}
6796

6797
	var r response
6798
	r, err = l.requestStream(88, constants.Program, buf, nil, nil)
6799
	if err != nil {
6800
		return
6801
	}
6802

6803
	// Return value unmarshaling
6804
	tpd := typedParamDecoder{}
6805
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6806
	rdr := bytes.NewReader(r.Payload)
6807
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6808
	// XML: string
6809
	_, err = dec.Decode(&rXML)
6810
	if err != nil {
6811
		return
6812
	}
6813

6814
	return
6815
}
6816

6817
// StoragePoolGetAutostart is the go wrapper for REMOTE_PROC_STORAGE_POOL_GET_AUTOSTART.
6818
func (l *Libvirt) StoragePoolGetAutostart(Pool StoragePool) (rAutostart int32, err error) {
6819
	var buf []byte
6820

6821
	args := StoragePoolGetAutostartArgs {
6822
		Pool: Pool,
6823
	}
6824

6825
	buf, err = encode(&args)
6826
	if err != nil {
6827
		return
6828
	}
6829

6830
	var r response
6831
	r, err = l.requestStream(89, constants.Program, buf, nil, nil)
6832
	if err != nil {
6833
		return
6834
	}
6835

6836
	// Return value unmarshaling
6837
	tpd := typedParamDecoder{}
6838
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6839
	rdr := bytes.NewReader(r.Payload)
6840
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6841
	// Autostart: int32
6842
	_, err = dec.Decode(&rAutostart)
6843
	if err != nil {
6844
		return
6845
	}
6846

6847
	return
6848
}
6849

6850
// StoragePoolSetAutostart is the go wrapper for REMOTE_PROC_STORAGE_POOL_SET_AUTOSTART.
6851
func (l *Libvirt) StoragePoolSetAutostart(Pool StoragePool, Autostart int32) (err error) {
6852
	var buf []byte
6853

6854
	args := StoragePoolSetAutostartArgs {
6855
		Pool: Pool,
6856
		Autostart: Autostart,
6857
	}
6858

6859
	buf, err = encode(&args)
6860
	if err != nil {
6861
		return
6862
	}
6863

6864

6865
	_, err = l.requestStream(90, constants.Program, buf, nil, nil)
6866
	if err != nil {
6867
		return
6868
	}
6869

6870
	return
6871
}
6872

6873
// StoragePoolNumOfVolumes is the go wrapper for REMOTE_PROC_STORAGE_POOL_NUM_OF_VOLUMES.
6874
func (l *Libvirt) StoragePoolNumOfVolumes(Pool StoragePool) (rNum int32, err error) {
6875
	var buf []byte
6876

6877
	args := StoragePoolNumOfVolumesArgs {
6878
		Pool: Pool,
6879
	}
6880

6881
	buf, err = encode(&args)
6882
	if err != nil {
6883
		return
6884
	}
6885

6886
	var r response
6887
	r, err = l.requestStream(91, constants.Program, buf, nil, nil)
6888
	if err != nil {
6889
		return
6890
	}
6891

6892
	// Return value unmarshaling
6893
	tpd := typedParamDecoder{}
6894
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6895
	rdr := bytes.NewReader(r.Payload)
6896
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6897
	// Num: int32
6898
	_, err = dec.Decode(&rNum)
6899
	if err != nil {
6900
		return
6901
	}
6902

6903
	return
6904
}
6905

6906
// StoragePoolListVolumes is the go wrapper for REMOTE_PROC_STORAGE_POOL_LIST_VOLUMES.
6907
func (l *Libvirt) StoragePoolListVolumes(Pool StoragePool, Maxnames int32) (rNames []string, err error) {
6908
	var buf []byte
6909

6910
	args := StoragePoolListVolumesArgs {
6911
		Pool: Pool,
6912
		Maxnames: Maxnames,
6913
	}
6914

6915
	buf, err = encode(&args)
6916
	if err != nil {
6917
		return
6918
	}
6919

6920
	var r response
6921
	r, err = l.requestStream(92, constants.Program, buf, nil, nil)
6922
	if err != nil {
6923
		return
6924
	}
6925

6926
	// Return value unmarshaling
6927
	tpd := typedParamDecoder{}
6928
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6929
	rdr := bytes.NewReader(r.Payload)
6930
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6931
	// Names: []string
6932
	_, err = dec.Decode(&rNames)
6933
	if err != nil {
6934
		return
6935
	}
6936

6937
	return
6938
}
6939

6940
// StorageVolCreateXML is the go wrapper for REMOTE_PROC_STORAGE_VOL_CREATE_XML.
6941
func (l *Libvirt) StorageVolCreateXML(Pool StoragePool, XML string, Flags StorageVolCreateFlags) (rVol StorageVol, err error) {
6942
	var buf []byte
6943

6944
	args := StorageVolCreateXMLArgs {
6945
		Pool: Pool,
6946
		XML: XML,
6947
		Flags: Flags,
6948
	}
6949

6950
	buf, err = encode(&args)
6951
	if err != nil {
6952
		return
6953
	}
6954

6955
	var r response
6956
	r, err = l.requestStream(93, constants.Program, buf, nil, nil)
6957
	if err != nil {
6958
		return
6959
	}
6960

6961
	// Return value unmarshaling
6962
	tpd := typedParamDecoder{}
6963
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
6964
	rdr := bytes.NewReader(r.Payload)
6965
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
6966
	// Vol: StorageVol
6967
	_, err = dec.Decode(&rVol)
6968
	if err != nil {
6969
		return
6970
	}
6971

6972
	return
6973
}
6974

6975
// StorageVolDelete is the go wrapper for REMOTE_PROC_STORAGE_VOL_DELETE.
6976
func (l *Libvirt) StorageVolDelete(Vol StorageVol, Flags StorageVolDeleteFlags) (err error) {
6977
	var buf []byte
6978

6979
	args := StorageVolDeleteArgs {
6980
		Vol: Vol,
6981
		Flags: Flags,
6982
	}
6983

6984
	buf, err = encode(&args)
6985
	if err != nil {
6986
		return
6987
	}
6988

6989

6990
	_, err = l.requestStream(94, constants.Program, buf, nil, nil)
6991
	if err != nil {
6992
		return
6993
	}
6994

6995
	return
6996
}
6997

6998
// StorageVolLookupByName is the go wrapper for REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_NAME.
6999
func (l *Libvirt) StorageVolLookupByName(Pool StoragePool, Name string) (rVol StorageVol, err error) {
7000
	var buf []byte
7001

7002
	args := StorageVolLookupByNameArgs {
7003
		Pool: Pool,
7004
		Name: Name,
7005
	}
7006

7007
	buf, err = encode(&args)
7008
	if err != nil {
7009
		return
7010
	}
7011

7012
	var r response
7013
	r, err = l.requestStream(95, constants.Program, buf, nil, nil)
7014
	if err != nil {
7015
		return
7016
	}
7017

7018
	// Return value unmarshaling
7019
	tpd := typedParamDecoder{}
7020
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7021
	rdr := bytes.NewReader(r.Payload)
7022
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7023
	// Vol: StorageVol
7024
	_, err = dec.Decode(&rVol)
7025
	if err != nil {
7026
		return
7027
	}
7028

7029
	return
7030
}
7031

7032
// StorageVolLookupByKey is the go wrapper for REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_KEY.
7033
func (l *Libvirt) StorageVolLookupByKey(Key string) (rVol StorageVol, err error) {
7034
	var buf []byte
7035

7036
	args := StorageVolLookupByKeyArgs {
7037
		Key: Key,
7038
	}
7039

7040
	buf, err = encode(&args)
7041
	if err != nil {
7042
		return
7043
	}
7044

7045
	var r response
7046
	r, err = l.requestStream(96, constants.Program, buf, nil, nil)
7047
	if err != nil {
7048
		return
7049
	}
7050

7051
	// Return value unmarshaling
7052
	tpd := typedParamDecoder{}
7053
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7054
	rdr := bytes.NewReader(r.Payload)
7055
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7056
	// Vol: StorageVol
7057
	_, err = dec.Decode(&rVol)
7058
	if err != nil {
7059
		return
7060
	}
7061

7062
	return
7063
}
7064

7065
// StorageVolLookupByPath is the go wrapper for REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_PATH.
7066
func (l *Libvirt) StorageVolLookupByPath(Path string) (rVol StorageVol, err error) {
7067
	var buf []byte
7068

7069
	args := StorageVolLookupByPathArgs {
7070
		Path: Path,
7071
	}
7072

7073
	buf, err = encode(&args)
7074
	if err != nil {
7075
		return
7076
	}
7077

7078
	var r response
7079
	r, err = l.requestStream(97, constants.Program, buf, nil, nil)
7080
	if err != nil {
7081
		return
7082
	}
7083

7084
	// Return value unmarshaling
7085
	tpd := typedParamDecoder{}
7086
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7087
	rdr := bytes.NewReader(r.Payload)
7088
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7089
	// Vol: StorageVol
7090
	_, err = dec.Decode(&rVol)
7091
	if err != nil {
7092
		return
7093
	}
7094

7095
	return
7096
}
7097

7098
// StorageVolGetInfo is the go wrapper for REMOTE_PROC_STORAGE_VOL_GET_INFO.
7099
func (l *Libvirt) StorageVolGetInfo(Vol StorageVol) (rType int8, rCapacity uint64, rAllocation uint64, err error) {
7100
	var buf []byte
7101

7102
	args := StorageVolGetInfoArgs {
7103
		Vol: Vol,
7104
	}
7105

7106
	buf, err = encode(&args)
7107
	if err != nil {
7108
		return
7109
	}
7110

7111
	var r response
7112
	r, err = l.requestStream(98, constants.Program, buf, nil, nil)
7113
	if err != nil {
7114
		return
7115
	}
7116

7117
	// Return value unmarshaling
7118
	tpd := typedParamDecoder{}
7119
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7120
	rdr := bytes.NewReader(r.Payload)
7121
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7122
	// Type: int8
7123
	_, err = dec.Decode(&rType)
7124
	if err != nil {
7125
		return
7126
	}
7127
	// Capacity: uint64
7128
	_, err = dec.Decode(&rCapacity)
7129
	if err != nil {
7130
		return
7131
	}
7132
	// Allocation: uint64
7133
	_, err = dec.Decode(&rAllocation)
7134
	if err != nil {
7135
		return
7136
	}
7137

7138
	return
7139
}
7140

7141
// StorageVolGetXMLDesc is the go wrapper for REMOTE_PROC_STORAGE_VOL_GET_XML_DESC.
7142
func (l *Libvirt) StorageVolGetXMLDesc(Vol StorageVol, Flags uint32) (rXML string, err error) {
7143
	var buf []byte
7144

7145
	args := StorageVolGetXMLDescArgs {
7146
		Vol: Vol,
7147
		Flags: Flags,
7148
	}
7149

7150
	buf, err = encode(&args)
7151
	if err != nil {
7152
		return
7153
	}
7154

7155
	var r response
7156
	r, err = l.requestStream(99, constants.Program, buf, nil, nil)
7157
	if err != nil {
7158
		return
7159
	}
7160

7161
	// Return value unmarshaling
7162
	tpd := typedParamDecoder{}
7163
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7164
	rdr := bytes.NewReader(r.Payload)
7165
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7166
	// XML: string
7167
	_, err = dec.Decode(&rXML)
7168
	if err != nil {
7169
		return
7170
	}
7171

7172
	return
7173
}
7174

7175
// StorageVolGetPath is the go wrapper for REMOTE_PROC_STORAGE_VOL_GET_PATH.
7176
func (l *Libvirt) StorageVolGetPath(Vol StorageVol) (rName string, err error) {
7177
	var buf []byte
7178

7179
	args := StorageVolGetPathArgs {
7180
		Vol: Vol,
7181
	}
7182

7183
	buf, err = encode(&args)
7184
	if err != nil {
7185
		return
7186
	}
7187

7188
	var r response
7189
	r, err = l.requestStream(100, constants.Program, buf, nil, nil)
7190
	if err != nil {
7191
		return
7192
	}
7193

7194
	// Return value unmarshaling
7195
	tpd := typedParamDecoder{}
7196
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7197
	rdr := bytes.NewReader(r.Payload)
7198
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7199
	// Name: string
7200
	_, err = dec.Decode(&rName)
7201
	if err != nil {
7202
		return
7203
	}
7204

7205
	return
7206
}
7207

7208
// NodeGetCellsFreeMemory is the go wrapper for REMOTE_PROC_NODE_GET_CELLS_FREE_MEMORY.
7209
func (l *Libvirt) NodeGetCellsFreeMemory(StartCell int32, Maxcells int32) (rCells []uint64, err error) {
7210
	var buf []byte
7211

7212
	args := NodeGetCellsFreeMemoryArgs {
7213
		StartCell: StartCell,
7214
		Maxcells: Maxcells,
7215
	}
7216

7217
	buf, err = encode(&args)
7218
	if err != nil {
7219
		return
7220
	}
7221

7222
	var r response
7223
	r, err = l.requestStream(101, constants.Program, buf, nil, nil)
7224
	if err != nil {
7225
		return
7226
	}
7227

7228
	// Return value unmarshaling
7229
	tpd := typedParamDecoder{}
7230
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7231
	rdr := bytes.NewReader(r.Payload)
7232
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7233
	// Cells: []uint64
7234
	_, err = dec.Decode(&rCells)
7235
	if err != nil {
7236
		return
7237
	}
7238

7239
	return
7240
}
7241

7242
// NodeGetFreeMemory is the go wrapper for REMOTE_PROC_NODE_GET_FREE_MEMORY.
7243
func (l *Libvirt) NodeGetFreeMemory() (rFreeMem uint64, err error) {
7244
	var buf []byte
7245

7246
	var r response
7247
	r, err = l.requestStream(102, constants.Program, buf, nil, nil)
7248
	if err != nil {
7249
		return
7250
	}
7251

7252
	// Return value unmarshaling
7253
	tpd := typedParamDecoder{}
7254
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7255
	rdr := bytes.NewReader(r.Payload)
7256
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7257
	// FreeMem: uint64
7258
	_, err = dec.Decode(&rFreeMem)
7259
	if err != nil {
7260
		return
7261
	}
7262

7263
	return
7264
}
7265

7266
// DomainBlockPeek is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_PEEK.
7267
func (l *Libvirt) DomainBlockPeek(Dom Domain, Path string, Offset uint64, Size uint32, Flags uint32) (rBuffer []byte, err error) {
7268
	var buf []byte
7269

7270
	args := DomainBlockPeekArgs {
7271
		Dom: Dom,
7272
		Path: Path,
7273
		Offset: Offset,
7274
		Size: Size,
7275
		Flags: Flags,
7276
	}
7277

7278
	buf, err = encode(&args)
7279
	if err != nil {
7280
		return
7281
	}
7282

7283
	var r response
7284
	r, err = l.requestStream(103, constants.Program, buf, nil, nil)
7285
	if err != nil {
7286
		return
7287
	}
7288

7289
	// Return value unmarshaling
7290
	tpd := typedParamDecoder{}
7291
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7292
	rdr := bytes.NewReader(r.Payload)
7293
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7294
	// Buffer: []byte
7295
	_, err = dec.Decode(&rBuffer)
7296
	if err != nil {
7297
		return
7298
	}
7299

7300
	return
7301
}
7302

7303
// DomainMemoryPeek is the go wrapper for REMOTE_PROC_DOMAIN_MEMORY_PEEK.
7304
func (l *Libvirt) DomainMemoryPeek(Dom Domain, Offset uint64, Size uint32, Flags DomainMemoryFlags) (rBuffer []byte, err error) {
7305
	var buf []byte
7306

7307
	args := DomainMemoryPeekArgs {
7308
		Dom: Dom,
7309
		Offset: Offset,
7310
		Size: Size,
7311
		Flags: Flags,
7312
	}
7313

7314
	buf, err = encode(&args)
7315
	if err != nil {
7316
		return
7317
	}
7318

7319
	var r response
7320
	r, err = l.requestStream(104, constants.Program, buf, nil, nil)
7321
	if err != nil {
7322
		return
7323
	}
7324

7325
	// Return value unmarshaling
7326
	tpd := typedParamDecoder{}
7327
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7328
	rdr := bytes.NewReader(r.Payload)
7329
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7330
	// Buffer: []byte
7331
	_, err = dec.Decode(&rBuffer)
7332
	if err != nil {
7333
		return
7334
	}
7335

7336
	return
7337
}
7338

7339
// ConnectDomainEventRegister is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_EVENT_REGISTER.
7340
func (l *Libvirt) ConnectDomainEventRegister() (rCbRegistered int32, err error) {
7341
	var buf []byte
7342

7343
	var r response
7344
	r, err = l.requestStream(105, constants.Program, buf, nil, nil)
7345
	if err != nil {
7346
		return
7347
	}
7348

7349
	// Return value unmarshaling
7350
	tpd := typedParamDecoder{}
7351
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7352
	rdr := bytes.NewReader(r.Payload)
7353
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7354
	// CbRegistered: int32
7355
	_, err = dec.Decode(&rCbRegistered)
7356
	if err != nil {
7357
		return
7358
	}
7359

7360
	return
7361
}
7362

7363
// ConnectDomainEventDeregister is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_EVENT_DEREGISTER.
7364
func (l *Libvirt) ConnectDomainEventDeregister() (rCbRegistered int32, err error) {
7365
	var buf []byte
7366

7367
	var r response
7368
	r, err = l.requestStream(106, constants.Program, buf, nil, nil)
7369
	if err != nil {
7370
		return
7371
	}
7372

7373
	// Return value unmarshaling
7374
	tpd := typedParamDecoder{}
7375
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7376
	rdr := bytes.NewReader(r.Payload)
7377
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7378
	// CbRegistered: int32
7379
	_, err = dec.Decode(&rCbRegistered)
7380
	if err != nil {
7381
		return
7382
	}
7383

7384
	return
7385
}
7386

7387
// DomainEventLifecycle is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_LIFECYCLE.
7388
func (l *Libvirt) DomainEventLifecycle() (err error) {
7389
	var buf []byte
7390

7391

7392
	_, err = l.requestStream(107, constants.Program, buf, nil, nil)
7393
	if err != nil {
7394
		return
7395
	}
7396

7397
	return
7398
}
7399

7400
// DomainMigratePrepare2 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PREPARE2.
7401
func (l *Libvirt) DomainMigratePrepare2(UriIn OptString, Flags uint64, Dname OptString, Resource uint64, DomXML string) (rCookie []byte, rUriOut OptString, err error) {
7402
	var buf []byte
7403

7404
	args := DomainMigratePrepare2Args {
7405
		UriIn: UriIn,
7406
		Flags: Flags,
7407
		Dname: Dname,
7408
		Resource: Resource,
7409
		DomXML: DomXML,
7410
	}
7411

7412
	buf, err = encode(&args)
7413
	if err != nil {
7414
		return
7415
	}
7416

7417
	var r response
7418
	r, err = l.requestStream(108, constants.Program, buf, nil, nil)
7419
	if err != nil {
7420
		return
7421
	}
7422

7423
	// Return value unmarshaling
7424
	tpd := typedParamDecoder{}
7425
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7426
	rdr := bytes.NewReader(r.Payload)
7427
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7428
	// Cookie: []byte
7429
	_, err = dec.Decode(&rCookie)
7430
	if err != nil {
7431
		return
7432
	}
7433
	// UriOut: OptString
7434
	_, err = dec.Decode(&rUriOut)
7435
	if err != nil {
7436
		return
7437
	}
7438

7439
	return
7440
}
7441

7442
// DomainMigrateFinish2 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_FINISH2.
7443
func (l *Libvirt) DomainMigrateFinish2(Dname string, Cookie []byte, Uri string, Flags uint64, Retcode int32) (rDdom Domain, err error) {
7444
	var buf []byte
7445

7446
	args := DomainMigrateFinish2Args {
7447
		Dname: Dname,
7448
		Cookie: Cookie,
7449
		Uri: Uri,
7450
		Flags: Flags,
7451
		Retcode: Retcode,
7452
	}
7453

7454
	buf, err = encode(&args)
7455
	if err != nil {
7456
		return
7457
	}
7458

7459
	var r response
7460
	r, err = l.requestStream(109, constants.Program, buf, nil, nil)
7461
	if err != nil {
7462
		return
7463
	}
7464

7465
	// Return value unmarshaling
7466
	tpd := typedParamDecoder{}
7467
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7468
	rdr := bytes.NewReader(r.Payload)
7469
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7470
	// Ddom: Domain
7471
	_, err = dec.Decode(&rDdom)
7472
	if err != nil {
7473
		return
7474
	}
7475

7476
	return
7477
}
7478

7479
// ConnectGetUri is the go wrapper for REMOTE_PROC_CONNECT_GET_URI.
7480
func (l *Libvirt) ConnectGetUri() (rUri string, err error) {
7481
	var buf []byte
7482

7483
	var r response
7484
	r, err = l.requestStream(110, constants.Program, buf, nil, nil)
7485
	if err != nil {
7486
		return
7487
	}
7488

7489
	// Return value unmarshaling
7490
	tpd := typedParamDecoder{}
7491
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7492
	rdr := bytes.NewReader(r.Payload)
7493
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7494
	// Uri: string
7495
	_, err = dec.Decode(&rUri)
7496
	if err != nil {
7497
		return
7498
	}
7499

7500
	return
7501
}
7502

7503
// NodeNumOfDevices is the go wrapper for REMOTE_PROC_NODE_NUM_OF_DEVICES.
7504
func (l *Libvirt) NodeNumOfDevices(Cap OptString, Flags uint32) (rNum int32, err error) {
7505
	var buf []byte
7506

7507
	args := NodeNumOfDevicesArgs {
7508
		Cap: Cap,
7509
		Flags: Flags,
7510
	}
7511

7512
	buf, err = encode(&args)
7513
	if err != nil {
7514
		return
7515
	}
7516

7517
	var r response
7518
	r, err = l.requestStream(111, constants.Program, buf, nil, nil)
7519
	if err != nil {
7520
		return
7521
	}
7522

7523
	// Return value unmarshaling
7524
	tpd := typedParamDecoder{}
7525
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7526
	rdr := bytes.NewReader(r.Payload)
7527
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7528
	// Num: int32
7529
	_, err = dec.Decode(&rNum)
7530
	if err != nil {
7531
		return
7532
	}
7533

7534
	return
7535
}
7536

7537
// NodeListDevices is the go wrapper for REMOTE_PROC_NODE_LIST_DEVICES.
7538
func (l *Libvirt) NodeListDevices(Cap OptString, Maxnames int32, Flags uint32) (rNames []string, err error) {
7539
	var buf []byte
7540

7541
	args := NodeListDevicesArgs {
7542
		Cap: Cap,
7543
		Maxnames: Maxnames,
7544
		Flags: Flags,
7545
	}
7546

7547
	buf, err = encode(&args)
7548
	if err != nil {
7549
		return
7550
	}
7551

7552
	var r response
7553
	r, err = l.requestStream(112, constants.Program, buf, nil, nil)
7554
	if err != nil {
7555
		return
7556
	}
7557

7558
	// Return value unmarshaling
7559
	tpd := typedParamDecoder{}
7560
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7561
	rdr := bytes.NewReader(r.Payload)
7562
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7563
	// Names: []string
7564
	_, err = dec.Decode(&rNames)
7565
	if err != nil {
7566
		return
7567
	}
7568

7569
	return
7570
}
7571

7572
// NodeDeviceLookupByName is the go wrapper for REMOTE_PROC_NODE_DEVICE_LOOKUP_BY_NAME.
7573
func (l *Libvirt) NodeDeviceLookupByName(Name string) (rDev NodeDevice, err error) {
7574
	var buf []byte
7575

7576
	args := NodeDeviceLookupByNameArgs {
7577
		Name: Name,
7578
	}
7579

7580
	buf, err = encode(&args)
7581
	if err != nil {
7582
		return
7583
	}
7584

7585
	var r response
7586
	r, err = l.requestStream(113, constants.Program, buf, nil, nil)
7587
	if err != nil {
7588
		return
7589
	}
7590

7591
	// Return value unmarshaling
7592
	tpd := typedParamDecoder{}
7593
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7594
	rdr := bytes.NewReader(r.Payload)
7595
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7596
	// Dev: NodeDevice
7597
	_, err = dec.Decode(&rDev)
7598
	if err != nil {
7599
		return
7600
	}
7601

7602
	return
7603
}
7604

7605
// NodeDeviceGetXMLDesc is the go wrapper for REMOTE_PROC_NODE_DEVICE_GET_XML_DESC.
7606
func (l *Libvirt) NodeDeviceGetXMLDesc(Name string, Flags uint32) (rXML string, err error) {
7607
	var buf []byte
7608

7609
	args := NodeDeviceGetXMLDescArgs {
7610
		Name: Name,
7611
		Flags: Flags,
7612
	}
7613

7614
	buf, err = encode(&args)
7615
	if err != nil {
7616
		return
7617
	}
7618

7619
	var r response
7620
	r, err = l.requestStream(114, constants.Program, buf, nil, nil)
7621
	if err != nil {
7622
		return
7623
	}
7624

7625
	// Return value unmarshaling
7626
	tpd := typedParamDecoder{}
7627
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7628
	rdr := bytes.NewReader(r.Payload)
7629
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7630
	// XML: string
7631
	_, err = dec.Decode(&rXML)
7632
	if err != nil {
7633
		return
7634
	}
7635

7636
	return
7637
}
7638

7639
// NodeDeviceGetParent is the go wrapper for REMOTE_PROC_NODE_DEVICE_GET_PARENT.
7640
func (l *Libvirt) NodeDeviceGetParent(Name string) (rParentName OptString, err error) {
7641
	var buf []byte
7642

7643
	args := NodeDeviceGetParentArgs {
7644
		Name: Name,
7645
	}
7646

7647
	buf, err = encode(&args)
7648
	if err != nil {
7649
		return
7650
	}
7651

7652
	var r response
7653
	r, err = l.requestStream(115, constants.Program, buf, nil, nil)
7654
	if err != nil {
7655
		return
7656
	}
7657

7658
	// Return value unmarshaling
7659
	tpd := typedParamDecoder{}
7660
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7661
	rdr := bytes.NewReader(r.Payload)
7662
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7663
	// ParentName: OptString
7664
	_, err = dec.Decode(&rParentName)
7665
	if err != nil {
7666
		return
7667
	}
7668

7669
	return
7670
}
7671

7672
// NodeDeviceNumOfCaps is the go wrapper for REMOTE_PROC_NODE_DEVICE_NUM_OF_CAPS.
7673
func (l *Libvirt) NodeDeviceNumOfCaps(Name string) (rNum int32, err error) {
7674
	var buf []byte
7675

7676
	args := NodeDeviceNumOfCapsArgs {
7677
		Name: Name,
7678
	}
7679

7680
	buf, err = encode(&args)
7681
	if err != nil {
7682
		return
7683
	}
7684

7685
	var r response
7686
	r, err = l.requestStream(116, constants.Program, buf, nil, nil)
7687
	if err != nil {
7688
		return
7689
	}
7690

7691
	// Return value unmarshaling
7692
	tpd := typedParamDecoder{}
7693
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7694
	rdr := bytes.NewReader(r.Payload)
7695
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7696
	// Num: int32
7697
	_, err = dec.Decode(&rNum)
7698
	if err != nil {
7699
		return
7700
	}
7701

7702
	return
7703
}
7704

7705
// NodeDeviceListCaps is the go wrapper for REMOTE_PROC_NODE_DEVICE_LIST_CAPS.
7706
func (l *Libvirt) NodeDeviceListCaps(Name string, Maxnames int32) (rNames []string, err error) {
7707
	var buf []byte
7708

7709
	args := NodeDeviceListCapsArgs {
7710
		Name: Name,
7711
		Maxnames: Maxnames,
7712
	}
7713

7714
	buf, err = encode(&args)
7715
	if err != nil {
7716
		return
7717
	}
7718

7719
	var r response
7720
	r, err = l.requestStream(117, constants.Program, buf, nil, nil)
7721
	if err != nil {
7722
		return
7723
	}
7724

7725
	// Return value unmarshaling
7726
	tpd := typedParamDecoder{}
7727
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7728
	rdr := bytes.NewReader(r.Payload)
7729
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7730
	// Names: []string
7731
	_, err = dec.Decode(&rNames)
7732
	if err != nil {
7733
		return
7734
	}
7735

7736
	return
7737
}
7738

7739
// NodeDeviceDettach is the go wrapper for REMOTE_PROC_NODE_DEVICE_DETTACH.
7740
func (l *Libvirt) NodeDeviceDettach(Name string) (err error) {
7741
	var buf []byte
7742

7743
	args := NodeDeviceDettachArgs {
7744
		Name: Name,
7745
	}
7746

7747
	buf, err = encode(&args)
7748
	if err != nil {
7749
		return
7750
	}
7751

7752

7753
	_, err = l.requestStream(118, constants.Program, buf, nil, nil)
7754
	if err != nil {
7755
		return
7756
	}
7757

7758
	return
7759
}
7760

7761
// NodeDeviceReAttach is the go wrapper for REMOTE_PROC_NODE_DEVICE_RE_ATTACH.
7762
func (l *Libvirt) NodeDeviceReAttach(Name string) (err error) {
7763
	var buf []byte
7764

7765
	args := NodeDeviceReAttachArgs {
7766
		Name: Name,
7767
	}
7768

7769
	buf, err = encode(&args)
7770
	if err != nil {
7771
		return
7772
	}
7773

7774

7775
	_, err = l.requestStream(119, constants.Program, buf, nil, nil)
7776
	if err != nil {
7777
		return
7778
	}
7779

7780
	return
7781
}
7782

7783
// NodeDeviceReset is the go wrapper for REMOTE_PROC_NODE_DEVICE_RESET.
7784
func (l *Libvirt) NodeDeviceReset(Name string) (err error) {
7785
	var buf []byte
7786

7787
	args := NodeDeviceResetArgs {
7788
		Name: Name,
7789
	}
7790

7791
	buf, err = encode(&args)
7792
	if err != nil {
7793
		return
7794
	}
7795

7796

7797
	_, err = l.requestStream(120, constants.Program, buf, nil, nil)
7798
	if err != nil {
7799
		return
7800
	}
7801

7802
	return
7803
}
7804

7805
// DomainGetSecurityLabel is the go wrapper for REMOTE_PROC_DOMAIN_GET_SECURITY_LABEL.
7806
func (l *Libvirt) DomainGetSecurityLabel(Dom Domain) (rLabel []int8, rEnforcing int32, err error) {
7807
	var buf []byte
7808

7809
	args := DomainGetSecurityLabelArgs {
7810
		Dom: Dom,
7811
	}
7812

7813
	buf, err = encode(&args)
7814
	if err != nil {
7815
		return
7816
	}
7817

7818
	var r response
7819
	r, err = l.requestStream(121, constants.Program, buf, nil, nil)
7820
	if err != nil {
7821
		return
7822
	}
7823

7824
	// Return value unmarshaling
7825
	tpd := typedParamDecoder{}
7826
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7827
	rdr := bytes.NewReader(r.Payload)
7828
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7829
	// Label: []int8
7830
	_, err = dec.Decode(&rLabel)
7831
	if err != nil {
7832
		return
7833
	}
7834
	// Enforcing: int32
7835
	_, err = dec.Decode(&rEnforcing)
7836
	if err != nil {
7837
		return
7838
	}
7839

7840
	return
7841
}
7842

7843
// NodeGetSecurityModel is the go wrapper for REMOTE_PROC_NODE_GET_SECURITY_MODEL.
7844
func (l *Libvirt) NodeGetSecurityModel() (rModel []int8, rDoi []int8, err error) {
7845
	var buf []byte
7846

7847
	var r response
7848
	r, err = l.requestStream(122, constants.Program, buf, nil, nil)
7849
	if err != nil {
7850
		return
7851
	}
7852

7853
	// Return value unmarshaling
7854
	tpd := typedParamDecoder{}
7855
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7856
	rdr := bytes.NewReader(r.Payload)
7857
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7858
	// Model: []int8
7859
	_, err = dec.Decode(&rModel)
7860
	if err != nil {
7861
		return
7862
	}
7863
	// Doi: []int8
7864
	_, err = dec.Decode(&rDoi)
7865
	if err != nil {
7866
		return
7867
	}
7868

7869
	return
7870
}
7871

7872
// NodeDeviceCreateXML is the go wrapper for REMOTE_PROC_NODE_DEVICE_CREATE_XML.
7873
func (l *Libvirt) NodeDeviceCreateXML(XMLDesc string, Flags uint32) (rDev NodeDevice, err error) {
7874
	var buf []byte
7875

7876
	args := NodeDeviceCreateXMLArgs {
7877
		XMLDesc: XMLDesc,
7878
		Flags: Flags,
7879
	}
7880

7881
	buf, err = encode(&args)
7882
	if err != nil {
7883
		return
7884
	}
7885

7886
	var r response
7887
	r, err = l.requestStream(123, constants.Program, buf, nil, nil)
7888
	if err != nil {
7889
		return
7890
	}
7891

7892
	// Return value unmarshaling
7893
	tpd := typedParamDecoder{}
7894
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7895
	rdr := bytes.NewReader(r.Payload)
7896
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7897
	// Dev: NodeDevice
7898
	_, err = dec.Decode(&rDev)
7899
	if err != nil {
7900
		return
7901
	}
7902

7903
	return
7904
}
7905

7906
// NodeDeviceDestroy is the go wrapper for REMOTE_PROC_NODE_DEVICE_DESTROY.
7907
func (l *Libvirt) NodeDeviceDestroy(Name string) (err error) {
7908
	var buf []byte
7909

7910
	args := NodeDeviceDestroyArgs {
7911
		Name: Name,
7912
	}
7913

7914
	buf, err = encode(&args)
7915
	if err != nil {
7916
		return
7917
	}
7918

7919

7920
	_, err = l.requestStream(124, constants.Program, buf, nil, nil)
7921
	if err != nil {
7922
		return
7923
	}
7924

7925
	return
7926
}
7927

7928
// StorageVolCreateXMLFrom is the go wrapper for REMOTE_PROC_STORAGE_VOL_CREATE_XML_FROM.
7929
func (l *Libvirt) StorageVolCreateXMLFrom(Pool StoragePool, XML string, Clonevol StorageVol, Flags StorageVolCreateFlags) (rVol StorageVol, err error) {
7930
	var buf []byte
7931

7932
	args := StorageVolCreateXMLFromArgs {
7933
		Pool: Pool,
7934
		XML: XML,
7935
		Clonevol: Clonevol,
7936
		Flags: Flags,
7937
	}
7938

7939
	buf, err = encode(&args)
7940
	if err != nil {
7941
		return
7942
	}
7943

7944
	var r response
7945
	r, err = l.requestStream(125, constants.Program, buf, nil, nil)
7946
	if err != nil {
7947
		return
7948
	}
7949

7950
	// Return value unmarshaling
7951
	tpd := typedParamDecoder{}
7952
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7953
	rdr := bytes.NewReader(r.Payload)
7954
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7955
	// Vol: StorageVol
7956
	_, err = dec.Decode(&rVol)
7957
	if err != nil {
7958
		return
7959
	}
7960

7961
	return
7962
}
7963

7964
// ConnectNumOfInterfaces is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_INTERFACES.
7965
func (l *Libvirt) ConnectNumOfInterfaces() (rNum int32, err error) {
7966
	var buf []byte
7967

7968
	var r response
7969
	r, err = l.requestStream(126, constants.Program, buf, nil, nil)
7970
	if err != nil {
7971
		return
7972
	}
7973

7974
	// Return value unmarshaling
7975
	tpd := typedParamDecoder{}
7976
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
7977
	rdr := bytes.NewReader(r.Payload)
7978
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
7979
	// Num: int32
7980
	_, err = dec.Decode(&rNum)
7981
	if err != nil {
7982
		return
7983
	}
7984

7985
	return
7986
}
7987

7988
// ConnectListInterfaces is the go wrapper for REMOTE_PROC_CONNECT_LIST_INTERFACES.
7989
func (l *Libvirt) ConnectListInterfaces(Maxnames int32) (rNames []string, err error) {
7990
	var buf []byte
7991

7992
	args := ConnectListInterfacesArgs {
7993
		Maxnames: Maxnames,
7994
	}
7995

7996
	buf, err = encode(&args)
7997
	if err != nil {
7998
		return
7999
	}
8000

8001
	var r response
8002
	r, err = l.requestStream(127, constants.Program, buf, nil, nil)
8003
	if err != nil {
8004
		return
8005
	}
8006

8007
	// Return value unmarshaling
8008
	tpd := typedParamDecoder{}
8009
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8010
	rdr := bytes.NewReader(r.Payload)
8011
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8012
	// Names: []string
8013
	_, err = dec.Decode(&rNames)
8014
	if err != nil {
8015
		return
8016
	}
8017

8018
	return
8019
}
8020

8021
// InterfaceLookupByName is the go wrapper for REMOTE_PROC_INTERFACE_LOOKUP_BY_NAME.
8022
func (l *Libvirt) InterfaceLookupByName(Name string) (rIface Interface, err error) {
8023
	var buf []byte
8024

8025
	args := InterfaceLookupByNameArgs {
8026
		Name: Name,
8027
	}
8028

8029
	buf, err = encode(&args)
8030
	if err != nil {
8031
		return
8032
	}
8033

8034
	var r response
8035
	r, err = l.requestStream(128, constants.Program, buf, nil, nil)
8036
	if err != nil {
8037
		return
8038
	}
8039

8040
	// Return value unmarshaling
8041
	tpd := typedParamDecoder{}
8042
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8043
	rdr := bytes.NewReader(r.Payload)
8044
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8045
	// Iface: Interface
8046
	_, err = dec.Decode(&rIface)
8047
	if err != nil {
8048
		return
8049
	}
8050

8051
	return
8052
}
8053

8054
// InterfaceLookupByMacString is the go wrapper for REMOTE_PROC_INTERFACE_LOOKUP_BY_MAC_STRING.
8055
func (l *Libvirt) InterfaceLookupByMacString(Mac string) (rIface Interface, err error) {
8056
	var buf []byte
8057

8058
	args := InterfaceLookupByMacStringArgs {
8059
		Mac: Mac,
8060
	}
8061

8062
	buf, err = encode(&args)
8063
	if err != nil {
8064
		return
8065
	}
8066

8067
	var r response
8068
	r, err = l.requestStream(129, constants.Program, buf, nil, nil)
8069
	if err != nil {
8070
		return
8071
	}
8072

8073
	// Return value unmarshaling
8074
	tpd := typedParamDecoder{}
8075
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8076
	rdr := bytes.NewReader(r.Payload)
8077
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8078
	// Iface: Interface
8079
	_, err = dec.Decode(&rIface)
8080
	if err != nil {
8081
		return
8082
	}
8083

8084
	return
8085
}
8086

8087
// InterfaceGetXMLDesc is the go wrapper for REMOTE_PROC_INTERFACE_GET_XML_DESC.
8088
func (l *Libvirt) InterfaceGetXMLDesc(Iface Interface, Flags uint32) (rXML string, err error) {
8089
	var buf []byte
8090

8091
	args := InterfaceGetXMLDescArgs {
8092
		Iface: Iface,
8093
		Flags: Flags,
8094
	}
8095

8096
	buf, err = encode(&args)
8097
	if err != nil {
8098
		return
8099
	}
8100

8101
	var r response
8102
	r, err = l.requestStream(130, constants.Program, buf, nil, nil)
8103
	if err != nil {
8104
		return
8105
	}
8106

8107
	// Return value unmarshaling
8108
	tpd := typedParamDecoder{}
8109
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8110
	rdr := bytes.NewReader(r.Payload)
8111
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8112
	// XML: string
8113
	_, err = dec.Decode(&rXML)
8114
	if err != nil {
8115
		return
8116
	}
8117

8118
	return
8119
}
8120

8121
// InterfaceDefineXML is the go wrapper for REMOTE_PROC_INTERFACE_DEFINE_XML.
8122
func (l *Libvirt) InterfaceDefineXML(XML string, Flags uint32) (rIface Interface, err error) {
8123
	var buf []byte
8124

8125
	args := InterfaceDefineXMLArgs {
8126
		XML: XML,
8127
		Flags: Flags,
8128
	}
8129

8130
	buf, err = encode(&args)
8131
	if err != nil {
8132
		return
8133
	}
8134

8135
	var r response
8136
	r, err = l.requestStream(131, constants.Program, buf, nil, nil)
8137
	if err != nil {
8138
		return
8139
	}
8140

8141
	// Return value unmarshaling
8142
	tpd := typedParamDecoder{}
8143
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8144
	rdr := bytes.NewReader(r.Payload)
8145
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8146
	// Iface: Interface
8147
	_, err = dec.Decode(&rIface)
8148
	if err != nil {
8149
		return
8150
	}
8151

8152
	return
8153
}
8154

8155
// InterfaceUndefine is the go wrapper for REMOTE_PROC_INTERFACE_UNDEFINE.
8156
func (l *Libvirt) InterfaceUndefine(Iface Interface) (err error) {
8157
	var buf []byte
8158

8159
	args := InterfaceUndefineArgs {
8160
		Iface: Iface,
8161
	}
8162

8163
	buf, err = encode(&args)
8164
	if err != nil {
8165
		return
8166
	}
8167

8168

8169
	_, err = l.requestStream(132, constants.Program, buf, nil, nil)
8170
	if err != nil {
8171
		return
8172
	}
8173

8174
	return
8175
}
8176

8177
// InterfaceCreate is the go wrapper for REMOTE_PROC_INTERFACE_CREATE.
8178
func (l *Libvirt) InterfaceCreate(Iface Interface, Flags uint32) (err error) {
8179
	var buf []byte
8180

8181
	args := InterfaceCreateArgs {
8182
		Iface: Iface,
8183
		Flags: Flags,
8184
	}
8185

8186
	buf, err = encode(&args)
8187
	if err != nil {
8188
		return
8189
	}
8190

8191

8192
	_, err = l.requestStream(133, constants.Program, buf, nil, nil)
8193
	if err != nil {
8194
		return
8195
	}
8196

8197
	return
8198
}
8199

8200
// InterfaceDestroy is the go wrapper for REMOTE_PROC_INTERFACE_DESTROY.
8201
func (l *Libvirt) InterfaceDestroy(Iface Interface, Flags uint32) (err error) {
8202
	var buf []byte
8203

8204
	args := InterfaceDestroyArgs {
8205
		Iface: Iface,
8206
		Flags: Flags,
8207
	}
8208

8209
	buf, err = encode(&args)
8210
	if err != nil {
8211
		return
8212
	}
8213

8214

8215
	_, err = l.requestStream(134, constants.Program, buf, nil, nil)
8216
	if err != nil {
8217
		return
8218
	}
8219

8220
	return
8221
}
8222

8223
// ConnectDomainXMLFromNative is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_XML_FROM_NATIVE.
8224
func (l *Libvirt) ConnectDomainXMLFromNative(NativeFormat string, NativeConfig string, Flags uint32) (rDomainXML string, err error) {
8225
	var buf []byte
8226

8227
	args := ConnectDomainXMLFromNativeArgs {
8228
		NativeFormat: NativeFormat,
8229
		NativeConfig: NativeConfig,
8230
		Flags: Flags,
8231
	}
8232

8233
	buf, err = encode(&args)
8234
	if err != nil {
8235
		return
8236
	}
8237

8238
	var r response
8239
	r, err = l.requestStream(135, constants.Program, buf, nil, nil)
8240
	if err != nil {
8241
		return
8242
	}
8243

8244
	// Return value unmarshaling
8245
	tpd := typedParamDecoder{}
8246
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8247
	rdr := bytes.NewReader(r.Payload)
8248
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8249
	// DomainXML: string
8250
	_, err = dec.Decode(&rDomainXML)
8251
	if err != nil {
8252
		return
8253
	}
8254

8255
	return
8256
}
8257

8258
// ConnectDomainXMLToNative is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_XML_TO_NATIVE.
8259
func (l *Libvirt) ConnectDomainXMLToNative(NativeFormat string, DomainXML string, Flags uint32) (rNativeConfig string, err error) {
8260
	var buf []byte
8261

8262
	args := ConnectDomainXMLToNativeArgs {
8263
		NativeFormat: NativeFormat,
8264
		DomainXML: DomainXML,
8265
		Flags: Flags,
8266
	}
8267

8268
	buf, err = encode(&args)
8269
	if err != nil {
8270
		return
8271
	}
8272

8273
	var r response
8274
	r, err = l.requestStream(136, constants.Program, buf, nil, nil)
8275
	if err != nil {
8276
		return
8277
	}
8278

8279
	// Return value unmarshaling
8280
	tpd := typedParamDecoder{}
8281
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8282
	rdr := bytes.NewReader(r.Payload)
8283
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8284
	// NativeConfig: string
8285
	_, err = dec.Decode(&rNativeConfig)
8286
	if err != nil {
8287
		return
8288
	}
8289

8290
	return
8291
}
8292

8293
// ConnectNumOfDefinedInterfaces is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_DEFINED_INTERFACES.
8294
func (l *Libvirt) ConnectNumOfDefinedInterfaces() (rNum int32, err error) {
8295
	var buf []byte
8296

8297
	var r response
8298
	r, err = l.requestStream(137, constants.Program, buf, nil, nil)
8299
	if err != nil {
8300
		return
8301
	}
8302

8303
	// Return value unmarshaling
8304
	tpd := typedParamDecoder{}
8305
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8306
	rdr := bytes.NewReader(r.Payload)
8307
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8308
	// Num: int32
8309
	_, err = dec.Decode(&rNum)
8310
	if err != nil {
8311
		return
8312
	}
8313

8314
	return
8315
}
8316

8317
// ConnectListDefinedInterfaces is the go wrapper for REMOTE_PROC_CONNECT_LIST_DEFINED_INTERFACES.
8318
func (l *Libvirt) ConnectListDefinedInterfaces(Maxnames int32) (rNames []string, err error) {
8319
	var buf []byte
8320

8321
	args := ConnectListDefinedInterfacesArgs {
8322
		Maxnames: Maxnames,
8323
	}
8324

8325
	buf, err = encode(&args)
8326
	if err != nil {
8327
		return
8328
	}
8329

8330
	var r response
8331
	r, err = l.requestStream(138, constants.Program, buf, nil, nil)
8332
	if err != nil {
8333
		return
8334
	}
8335

8336
	// Return value unmarshaling
8337
	tpd := typedParamDecoder{}
8338
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8339
	rdr := bytes.NewReader(r.Payload)
8340
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8341
	// Names: []string
8342
	_, err = dec.Decode(&rNames)
8343
	if err != nil {
8344
		return
8345
	}
8346

8347
	return
8348
}
8349

8350
// ConnectNumOfSecrets is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_SECRETS.
8351
func (l *Libvirt) ConnectNumOfSecrets() (rNum int32, err error) {
8352
	var buf []byte
8353

8354
	var r response
8355
	r, err = l.requestStream(139, constants.Program, buf, nil, nil)
8356
	if err != nil {
8357
		return
8358
	}
8359

8360
	// Return value unmarshaling
8361
	tpd := typedParamDecoder{}
8362
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8363
	rdr := bytes.NewReader(r.Payload)
8364
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8365
	// Num: int32
8366
	_, err = dec.Decode(&rNum)
8367
	if err != nil {
8368
		return
8369
	}
8370

8371
	return
8372
}
8373

8374
// ConnectListSecrets is the go wrapper for REMOTE_PROC_CONNECT_LIST_SECRETS.
8375
func (l *Libvirt) ConnectListSecrets(Maxuuids int32) (rUuids []string, err error) {
8376
	var buf []byte
8377

8378
	args := ConnectListSecretsArgs {
8379
		Maxuuids: Maxuuids,
8380
	}
8381

8382
	buf, err = encode(&args)
8383
	if err != nil {
8384
		return
8385
	}
8386

8387
	var r response
8388
	r, err = l.requestStream(140, constants.Program, buf, nil, nil)
8389
	if err != nil {
8390
		return
8391
	}
8392

8393
	// Return value unmarshaling
8394
	tpd := typedParamDecoder{}
8395
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8396
	rdr := bytes.NewReader(r.Payload)
8397
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8398
	// Uuids: []string
8399
	_, err = dec.Decode(&rUuids)
8400
	if err != nil {
8401
		return
8402
	}
8403

8404
	return
8405
}
8406

8407
// SecretLookupByUUID is the go wrapper for REMOTE_PROC_SECRET_LOOKUP_BY_UUID.
8408
func (l *Libvirt) SecretLookupByUUID(UUID UUID) (rOptSecret Secret, err error) {
8409
	var buf []byte
8410

8411
	args := SecretLookupByUUIDArgs {
8412
		UUID: UUID,
8413
	}
8414

8415
	buf, err = encode(&args)
8416
	if err != nil {
8417
		return
8418
	}
8419

8420
	var r response
8421
	r, err = l.requestStream(141, constants.Program, buf, nil, nil)
8422
	if err != nil {
8423
		return
8424
	}
8425

8426
	// Return value unmarshaling
8427
	tpd := typedParamDecoder{}
8428
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8429
	rdr := bytes.NewReader(r.Payload)
8430
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8431
	// OptSecret: Secret
8432
	_, err = dec.Decode(&rOptSecret)
8433
	if err != nil {
8434
		return
8435
	}
8436

8437
	return
8438
}
8439

8440
// SecretDefineXML is the go wrapper for REMOTE_PROC_SECRET_DEFINE_XML.
8441
func (l *Libvirt) SecretDefineXML(XML string, Flags uint32) (rOptSecret Secret, err error) {
8442
	var buf []byte
8443

8444
	args := SecretDefineXMLArgs {
8445
		XML: XML,
8446
		Flags: Flags,
8447
	}
8448

8449
	buf, err = encode(&args)
8450
	if err != nil {
8451
		return
8452
	}
8453

8454
	var r response
8455
	r, err = l.requestStream(142, constants.Program, buf, nil, nil)
8456
	if err != nil {
8457
		return
8458
	}
8459

8460
	// Return value unmarshaling
8461
	tpd := typedParamDecoder{}
8462
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8463
	rdr := bytes.NewReader(r.Payload)
8464
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8465
	// OptSecret: Secret
8466
	_, err = dec.Decode(&rOptSecret)
8467
	if err != nil {
8468
		return
8469
	}
8470

8471
	return
8472
}
8473

8474
// SecretGetXMLDesc is the go wrapper for REMOTE_PROC_SECRET_GET_XML_DESC.
8475
func (l *Libvirt) SecretGetXMLDesc(OptSecret Secret, Flags uint32) (rXML string, err error) {
8476
	var buf []byte
8477

8478
	args := SecretGetXMLDescArgs {
8479
		OptSecret: OptSecret,
8480
		Flags: Flags,
8481
	}
8482

8483
	buf, err = encode(&args)
8484
	if err != nil {
8485
		return
8486
	}
8487

8488
	var r response
8489
	r, err = l.requestStream(143, constants.Program, buf, nil, nil)
8490
	if err != nil {
8491
		return
8492
	}
8493

8494
	// Return value unmarshaling
8495
	tpd := typedParamDecoder{}
8496
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8497
	rdr := bytes.NewReader(r.Payload)
8498
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8499
	// XML: string
8500
	_, err = dec.Decode(&rXML)
8501
	if err != nil {
8502
		return
8503
	}
8504

8505
	return
8506
}
8507

8508
// SecretSetValue is the go wrapper for REMOTE_PROC_SECRET_SET_VALUE.
8509
func (l *Libvirt) SecretSetValue(OptSecret Secret, Value []byte, Flags uint32) (err error) {
8510
	var buf []byte
8511

8512
	args := SecretSetValueArgs {
8513
		OptSecret: OptSecret,
8514
		Value: Value,
8515
		Flags: Flags,
8516
	}
8517

8518
	buf, err = encode(&args)
8519
	if err != nil {
8520
		return
8521
	}
8522

8523

8524
	_, err = l.requestStream(144, constants.Program, buf, nil, nil)
8525
	if err != nil {
8526
		return
8527
	}
8528

8529
	return
8530
}
8531

8532
// SecretGetValue is the go wrapper for REMOTE_PROC_SECRET_GET_VALUE.
8533
func (l *Libvirt) SecretGetValue(OptSecret Secret, Flags uint32) (rValue []byte, err error) {
8534
	var buf []byte
8535

8536
	args := SecretGetValueArgs {
8537
		OptSecret: OptSecret,
8538
		Flags: Flags,
8539
	}
8540

8541
	buf, err = encode(&args)
8542
	if err != nil {
8543
		return
8544
	}
8545

8546
	var r response
8547
	r, err = l.requestStream(145, constants.Program, buf, nil, nil)
8548
	if err != nil {
8549
		return
8550
	}
8551

8552
	// Return value unmarshaling
8553
	tpd := typedParamDecoder{}
8554
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8555
	rdr := bytes.NewReader(r.Payload)
8556
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8557
	// Value: []byte
8558
	_, err = dec.Decode(&rValue)
8559
	if err != nil {
8560
		return
8561
	}
8562

8563
	return
8564
}
8565

8566
// SecretUndefine is the go wrapper for REMOTE_PROC_SECRET_UNDEFINE.
8567
func (l *Libvirt) SecretUndefine(OptSecret Secret) (err error) {
8568
	var buf []byte
8569

8570
	args := SecretUndefineArgs {
8571
		OptSecret: OptSecret,
8572
	}
8573

8574
	buf, err = encode(&args)
8575
	if err != nil {
8576
		return
8577
	}
8578

8579

8580
	_, err = l.requestStream(146, constants.Program, buf, nil, nil)
8581
	if err != nil {
8582
		return
8583
	}
8584

8585
	return
8586
}
8587

8588
// SecretLookupByUsage is the go wrapper for REMOTE_PROC_SECRET_LOOKUP_BY_USAGE.
8589
func (l *Libvirt) SecretLookupByUsage(UsageType int32, UsageID string) (rOptSecret Secret, err error) {
8590
	var buf []byte
8591

8592
	args := SecretLookupByUsageArgs {
8593
		UsageType: UsageType,
8594
		UsageID: UsageID,
8595
	}
8596

8597
	buf, err = encode(&args)
8598
	if err != nil {
8599
		return
8600
	}
8601

8602
	var r response
8603
	r, err = l.requestStream(147, constants.Program, buf, nil, nil)
8604
	if err != nil {
8605
		return
8606
	}
8607

8608
	// Return value unmarshaling
8609
	tpd := typedParamDecoder{}
8610
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8611
	rdr := bytes.NewReader(r.Payload)
8612
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8613
	// OptSecret: Secret
8614
	_, err = dec.Decode(&rOptSecret)
8615
	if err != nil {
8616
		return
8617
	}
8618

8619
	return
8620
}
8621

8622
// DomainMigratePrepareTunnel is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL.
8623
func (l *Libvirt) DomainMigratePrepareTunnel(Flags uint64, outStream io.Reader, Dname OptString, Resource uint64, DomXML string) (err error) {
8624
	var buf []byte
8625

8626
	args := DomainMigratePrepareTunnelArgs {
8627
		Flags: Flags,
8628
		Dname: Dname,
8629
		Resource: Resource,
8630
		DomXML: DomXML,
8631
	}
8632

8633
	buf, err = encode(&args)
8634
	if err != nil {
8635
		return
8636
	}
8637

8638

8639
	_, err = l.requestStream(148, constants.Program, buf, outStream, nil)
8640
	if err != nil {
8641
		return
8642
	}
8643

8644
	return
8645
}
8646

8647
// ConnectIsSecure is the go wrapper for REMOTE_PROC_CONNECT_IS_SECURE.
8648
func (l *Libvirt) ConnectIsSecure() (rSecure int32, err error) {
8649
	var buf []byte
8650

8651
	var r response
8652
	r, err = l.requestStream(149, constants.Program, buf, nil, nil)
8653
	if err != nil {
8654
		return
8655
	}
8656

8657
	// Return value unmarshaling
8658
	tpd := typedParamDecoder{}
8659
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8660
	rdr := bytes.NewReader(r.Payload)
8661
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8662
	// Secure: int32
8663
	_, err = dec.Decode(&rSecure)
8664
	if err != nil {
8665
		return
8666
	}
8667

8668
	return
8669
}
8670

8671
// DomainIsActive is the go wrapper for REMOTE_PROC_DOMAIN_IS_ACTIVE.
8672
func (l *Libvirt) DomainIsActive(Dom Domain) (rActive int32, err error) {
8673
	var buf []byte
8674

8675
	args := DomainIsActiveArgs {
8676
		Dom: Dom,
8677
	}
8678

8679
	buf, err = encode(&args)
8680
	if err != nil {
8681
		return
8682
	}
8683

8684
	var r response
8685
	r, err = l.requestStream(150, constants.Program, buf, nil, nil)
8686
	if err != nil {
8687
		return
8688
	}
8689

8690
	// Return value unmarshaling
8691
	tpd := typedParamDecoder{}
8692
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8693
	rdr := bytes.NewReader(r.Payload)
8694
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8695
	// Active: int32
8696
	_, err = dec.Decode(&rActive)
8697
	if err != nil {
8698
		return
8699
	}
8700

8701
	return
8702
}
8703

8704
// DomainIsPersistent is the go wrapper for REMOTE_PROC_DOMAIN_IS_PERSISTENT.
8705
func (l *Libvirt) DomainIsPersistent(Dom Domain) (rPersistent int32, err error) {
8706
	var buf []byte
8707

8708
	args := DomainIsPersistentArgs {
8709
		Dom: Dom,
8710
	}
8711

8712
	buf, err = encode(&args)
8713
	if err != nil {
8714
		return
8715
	}
8716

8717
	var r response
8718
	r, err = l.requestStream(151, constants.Program, buf, nil, nil)
8719
	if err != nil {
8720
		return
8721
	}
8722

8723
	// Return value unmarshaling
8724
	tpd := typedParamDecoder{}
8725
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8726
	rdr := bytes.NewReader(r.Payload)
8727
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8728
	// Persistent: int32
8729
	_, err = dec.Decode(&rPersistent)
8730
	if err != nil {
8731
		return
8732
	}
8733

8734
	return
8735
}
8736

8737
// NetworkIsActive is the go wrapper for REMOTE_PROC_NETWORK_IS_ACTIVE.
8738
func (l *Libvirt) NetworkIsActive(Net Network) (rActive int32, err error) {
8739
	var buf []byte
8740

8741
	args := NetworkIsActiveArgs {
8742
		Net: Net,
8743
	}
8744

8745
	buf, err = encode(&args)
8746
	if err != nil {
8747
		return
8748
	}
8749

8750
	var r response
8751
	r, err = l.requestStream(152, constants.Program, buf, nil, nil)
8752
	if err != nil {
8753
		return
8754
	}
8755

8756
	// Return value unmarshaling
8757
	tpd := typedParamDecoder{}
8758
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8759
	rdr := bytes.NewReader(r.Payload)
8760
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8761
	// Active: int32
8762
	_, err = dec.Decode(&rActive)
8763
	if err != nil {
8764
		return
8765
	}
8766

8767
	return
8768
}
8769

8770
// NetworkIsPersistent is the go wrapper for REMOTE_PROC_NETWORK_IS_PERSISTENT.
8771
func (l *Libvirt) NetworkIsPersistent(Net Network) (rPersistent int32, err error) {
8772
	var buf []byte
8773

8774
	args := NetworkIsPersistentArgs {
8775
		Net: Net,
8776
	}
8777

8778
	buf, err = encode(&args)
8779
	if err != nil {
8780
		return
8781
	}
8782

8783
	var r response
8784
	r, err = l.requestStream(153, constants.Program, buf, nil, nil)
8785
	if err != nil {
8786
		return
8787
	}
8788

8789
	// Return value unmarshaling
8790
	tpd := typedParamDecoder{}
8791
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8792
	rdr := bytes.NewReader(r.Payload)
8793
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8794
	// Persistent: int32
8795
	_, err = dec.Decode(&rPersistent)
8796
	if err != nil {
8797
		return
8798
	}
8799

8800
	return
8801
}
8802

8803
// StoragePoolIsActive is the go wrapper for REMOTE_PROC_STORAGE_POOL_IS_ACTIVE.
8804
func (l *Libvirt) StoragePoolIsActive(Pool StoragePool) (rActive int32, err error) {
8805
	var buf []byte
8806

8807
	args := StoragePoolIsActiveArgs {
8808
		Pool: Pool,
8809
	}
8810

8811
	buf, err = encode(&args)
8812
	if err != nil {
8813
		return
8814
	}
8815

8816
	var r response
8817
	r, err = l.requestStream(154, constants.Program, buf, nil, nil)
8818
	if err != nil {
8819
		return
8820
	}
8821

8822
	// Return value unmarshaling
8823
	tpd := typedParamDecoder{}
8824
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8825
	rdr := bytes.NewReader(r.Payload)
8826
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8827
	// Active: int32
8828
	_, err = dec.Decode(&rActive)
8829
	if err != nil {
8830
		return
8831
	}
8832

8833
	return
8834
}
8835

8836
// StoragePoolIsPersistent is the go wrapper for REMOTE_PROC_STORAGE_POOL_IS_PERSISTENT.
8837
func (l *Libvirt) StoragePoolIsPersistent(Pool StoragePool) (rPersistent int32, err error) {
8838
	var buf []byte
8839

8840
	args := StoragePoolIsPersistentArgs {
8841
		Pool: Pool,
8842
	}
8843

8844
	buf, err = encode(&args)
8845
	if err != nil {
8846
		return
8847
	}
8848

8849
	var r response
8850
	r, err = l.requestStream(155, constants.Program, buf, nil, nil)
8851
	if err != nil {
8852
		return
8853
	}
8854

8855
	// Return value unmarshaling
8856
	tpd := typedParamDecoder{}
8857
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8858
	rdr := bytes.NewReader(r.Payload)
8859
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8860
	// Persistent: int32
8861
	_, err = dec.Decode(&rPersistent)
8862
	if err != nil {
8863
		return
8864
	}
8865

8866
	return
8867
}
8868

8869
// InterfaceIsActive is the go wrapper for REMOTE_PROC_INTERFACE_IS_ACTIVE.
8870
func (l *Libvirt) InterfaceIsActive(Iface Interface) (rActive int32, err error) {
8871
	var buf []byte
8872

8873
	args := InterfaceIsActiveArgs {
8874
		Iface: Iface,
8875
	}
8876

8877
	buf, err = encode(&args)
8878
	if err != nil {
8879
		return
8880
	}
8881

8882
	var r response
8883
	r, err = l.requestStream(156, constants.Program, buf, nil, nil)
8884
	if err != nil {
8885
		return
8886
	}
8887

8888
	// Return value unmarshaling
8889
	tpd := typedParamDecoder{}
8890
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8891
	rdr := bytes.NewReader(r.Payload)
8892
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8893
	// Active: int32
8894
	_, err = dec.Decode(&rActive)
8895
	if err != nil {
8896
		return
8897
	}
8898

8899
	return
8900
}
8901

8902
// ConnectGetLibVersion is the go wrapper for REMOTE_PROC_CONNECT_GET_LIB_VERSION.
8903
func (l *Libvirt) ConnectGetLibVersion() (rLibVer uint64, err error) {
8904
	var buf []byte
8905

8906
	var r response
8907
	r, err = l.requestStream(157, constants.Program, buf, nil, nil)
8908
	if err != nil {
8909
		return
8910
	}
8911

8912
	// Return value unmarshaling
8913
	tpd := typedParamDecoder{}
8914
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8915
	rdr := bytes.NewReader(r.Payload)
8916
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8917
	// LibVer: uint64
8918
	_, err = dec.Decode(&rLibVer)
8919
	if err != nil {
8920
		return
8921
	}
8922

8923
	return
8924
}
8925

8926
// ConnectCompareCPU is the go wrapper for REMOTE_PROC_CONNECT_COMPARE_CPU.
8927
func (l *Libvirt) ConnectCompareCPU(XML string, Flags ConnectCompareCPUFlags) (rResult int32, err error) {
8928
	var buf []byte
8929

8930
	args := ConnectCompareCPUArgs {
8931
		XML: XML,
8932
		Flags: Flags,
8933
	}
8934

8935
	buf, err = encode(&args)
8936
	if err != nil {
8937
		return
8938
	}
8939

8940
	var r response
8941
	r, err = l.requestStream(158, constants.Program, buf, nil, nil)
8942
	if err != nil {
8943
		return
8944
	}
8945

8946
	// Return value unmarshaling
8947
	tpd := typedParamDecoder{}
8948
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8949
	rdr := bytes.NewReader(r.Payload)
8950
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8951
	// Result: int32
8952
	_, err = dec.Decode(&rResult)
8953
	if err != nil {
8954
		return
8955
	}
8956

8957
	return
8958
}
8959

8960
// DomainMemoryStats is the go wrapper for REMOTE_PROC_DOMAIN_MEMORY_STATS.
8961
func (l *Libvirt) DomainMemoryStats(Dom Domain, MaxStats uint32, Flags uint32) (rStats []DomainMemoryStat, err error) {
8962
	var buf []byte
8963

8964
	args := DomainMemoryStatsArgs {
8965
		Dom: Dom,
8966
		MaxStats: MaxStats,
8967
		Flags: Flags,
8968
	}
8969

8970
	buf, err = encode(&args)
8971
	if err != nil {
8972
		return
8973
	}
8974

8975
	var r response
8976
	r, err = l.requestStream(159, constants.Program, buf, nil, nil)
8977
	if err != nil {
8978
		return
8979
	}
8980

8981
	// Return value unmarshaling
8982
	tpd := typedParamDecoder{}
8983
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8984
	rdr := bytes.NewReader(r.Payload)
8985
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8986
	// Stats: []DomainMemoryStat
8987
	_, err = dec.Decode(&rStats)
8988
	if err != nil {
8989
		return
8990
	}
8991

8992
	return
8993
}
8994

8995
// DomainAttachDeviceFlags is the go wrapper for REMOTE_PROC_DOMAIN_ATTACH_DEVICE_FLAGS.
8996
func (l *Libvirt) DomainAttachDeviceFlags(Dom Domain, XML string, Flags uint32) (err error) {
8997
	var buf []byte
8998

8999
	args := DomainAttachDeviceFlagsArgs {
9000
		Dom: Dom,
9001
		XML: XML,
9002
		Flags: Flags,
9003
	}
9004

9005
	buf, err = encode(&args)
9006
	if err != nil {
9007
		return
9008
	}
9009

9010

9011
	_, err = l.requestStream(160, constants.Program, buf, nil, nil)
9012
	if err != nil {
9013
		return
9014
	}
9015

9016
	return
9017
}
9018

9019
// DomainDetachDeviceFlags is the go wrapper for REMOTE_PROC_DOMAIN_DETACH_DEVICE_FLAGS.
9020
func (l *Libvirt) DomainDetachDeviceFlags(Dom Domain, XML string, Flags uint32) (err error) {
9021
	var buf []byte
9022

9023
	args := DomainDetachDeviceFlagsArgs {
9024
		Dom: Dom,
9025
		XML: XML,
9026
		Flags: Flags,
9027
	}
9028

9029
	buf, err = encode(&args)
9030
	if err != nil {
9031
		return
9032
	}
9033

9034

9035
	_, err = l.requestStream(161, constants.Program, buf, nil, nil)
9036
	if err != nil {
9037
		return
9038
	}
9039

9040
	return
9041
}
9042

9043
// ConnectBaselineCPU is the go wrapper for REMOTE_PROC_CONNECT_BASELINE_CPU.
9044
func (l *Libvirt) ConnectBaselineCPU(XMLCPUs []string, Flags ConnectBaselineCPUFlags) (rCPU string, err error) {
9045
	var buf []byte
9046

9047
	args := ConnectBaselineCPUArgs {
9048
		XMLCPUs: XMLCPUs,
9049
		Flags: Flags,
9050
	}
9051

9052
	buf, err = encode(&args)
9053
	if err != nil {
9054
		return
9055
	}
9056

9057
	var r response
9058
	r, err = l.requestStream(162, constants.Program, buf, nil, nil)
9059
	if err != nil {
9060
		return
9061
	}
9062

9063
	// Return value unmarshaling
9064
	tpd := typedParamDecoder{}
9065
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9066
	rdr := bytes.NewReader(r.Payload)
9067
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9068
	// CPU: string
9069
	_, err = dec.Decode(&rCPU)
9070
	if err != nil {
9071
		return
9072
	}
9073

9074
	return
9075
}
9076

9077
// DomainGetJobInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_JOB_INFO.
9078
func (l *Libvirt) DomainGetJobInfo(Dom Domain) (rType int32, rTimeElapsed uint64, rTimeRemaining uint64, rDataTotal uint64, rDataProcessed uint64, rDataRemaining uint64, rMemTotal uint64, rMemProcessed uint64, rMemRemaining uint64, rFileTotal uint64, rFileProcessed uint64, rFileRemaining uint64, err error) {
9079
	var buf []byte
9080

9081
	args := DomainGetJobInfoArgs {
9082
		Dom: Dom,
9083
	}
9084

9085
	buf, err = encode(&args)
9086
	if err != nil {
9087
		return
9088
	}
9089

9090
	var r response
9091
	r, err = l.requestStream(163, constants.Program, buf, nil, nil)
9092
	if err != nil {
9093
		return
9094
	}
9095

9096
	// Return value unmarshaling
9097
	tpd := typedParamDecoder{}
9098
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9099
	rdr := bytes.NewReader(r.Payload)
9100
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9101
	// Type: int32
9102
	_, err = dec.Decode(&rType)
9103
	if err != nil {
9104
		return
9105
	}
9106
	// TimeElapsed: uint64
9107
	_, err = dec.Decode(&rTimeElapsed)
9108
	if err != nil {
9109
		return
9110
	}
9111
	// TimeRemaining: uint64
9112
	_, err = dec.Decode(&rTimeRemaining)
9113
	if err != nil {
9114
		return
9115
	}
9116
	// DataTotal: uint64
9117
	_, err = dec.Decode(&rDataTotal)
9118
	if err != nil {
9119
		return
9120
	}
9121
	// DataProcessed: uint64
9122
	_, err = dec.Decode(&rDataProcessed)
9123
	if err != nil {
9124
		return
9125
	}
9126
	// DataRemaining: uint64
9127
	_, err = dec.Decode(&rDataRemaining)
9128
	if err != nil {
9129
		return
9130
	}
9131
	// MemTotal: uint64
9132
	_, err = dec.Decode(&rMemTotal)
9133
	if err != nil {
9134
		return
9135
	}
9136
	// MemProcessed: uint64
9137
	_, err = dec.Decode(&rMemProcessed)
9138
	if err != nil {
9139
		return
9140
	}
9141
	// MemRemaining: uint64
9142
	_, err = dec.Decode(&rMemRemaining)
9143
	if err != nil {
9144
		return
9145
	}
9146
	// FileTotal: uint64
9147
	_, err = dec.Decode(&rFileTotal)
9148
	if err != nil {
9149
		return
9150
	}
9151
	// FileProcessed: uint64
9152
	_, err = dec.Decode(&rFileProcessed)
9153
	if err != nil {
9154
		return
9155
	}
9156
	// FileRemaining: uint64
9157
	_, err = dec.Decode(&rFileRemaining)
9158
	if err != nil {
9159
		return
9160
	}
9161

9162
	return
9163
}
9164

9165
// DomainAbortJob is the go wrapper for REMOTE_PROC_DOMAIN_ABORT_JOB.
9166
func (l *Libvirt) DomainAbortJob(Dom Domain) (err error) {
9167
	var buf []byte
9168

9169
	args := DomainAbortJobArgs {
9170
		Dom: Dom,
9171
	}
9172

9173
	buf, err = encode(&args)
9174
	if err != nil {
9175
		return
9176
	}
9177

9178

9179
	_, err = l.requestStream(164, constants.Program, buf, nil, nil)
9180
	if err != nil {
9181
		return
9182
	}
9183

9184
	return
9185
}
9186

9187
// StorageVolWipe is the go wrapper for REMOTE_PROC_STORAGE_VOL_WIPE.
9188
func (l *Libvirt) StorageVolWipe(Vol StorageVol, Flags uint32) (err error) {
9189
	var buf []byte
9190

9191
	args := StorageVolWipeArgs {
9192
		Vol: Vol,
9193
		Flags: Flags,
9194
	}
9195

9196
	buf, err = encode(&args)
9197
	if err != nil {
9198
		return
9199
	}
9200

9201

9202
	_, err = l.requestStream(165, constants.Program, buf, nil, nil)
9203
	if err != nil {
9204
		return
9205
	}
9206

9207
	return
9208
}
9209

9210
// DomainMigrateSetMaxDowntime is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_DOWNTIME.
9211
func (l *Libvirt) DomainMigrateSetMaxDowntime(Dom Domain, Downtime uint64, Flags uint32) (err error) {
9212
	var buf []byte
9213

9214
	args := DomainMigrateSetMaxDowntimeArgs {
9215
		Dom: Dom,
9216
		Downtime: Downtime,
9217
		Flags: Flags,
9218
	}
9219

9220
	buf, err = encode(&args)
9221
	if err != nil {
9222
		return
9223
	}
9224

9225

9226
	_, err = l.requestStream(166, constants.Program, buf, nil, nil)
9227
	if err != nil {
9228
		return
9229
	}
9230

9231
	return
9232
}
9233

9234
// ConnectDomainEventRegisterAny is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_EVENT_REGISTER_ANY.
9235
func (l *Libvirt) ConnectDomainEventRegisterAny(EventID int32) (err error) {
9236
	var buf []byte
9237

9238
	args := ConnectDomainEventRegisterAnyArgs {
9239
		EventID: EventID,
9240
	}
9241

9242
	buf, err = encode(&args)
9243
	if err != nil {
9244
		return
9245
	}
9246

9247

9248
	_, err = l.requestStream(167, constants.Program, buf, nil, nil)
9249
	if err != nil {
9250
		return
9251
	}
9252

9253
	return
9254
}
9255

9256
// ConnectDomainEventDeregisterAny is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_EVENT_DEREGISTER_ANY.
9257
func (l *Libvirt) ConnectDomainEventDeregisterAny(EventID int32) (err error) {
9258
	var buf []byte
9259

9260
	args := ConnectDomainEventDeregisterAnyArgs {
9261
		EventID: EventID,
9262
	}
9263

9264
	buf, err = encode(&args)
9265
	if err != nil {
9266
		return
9267
	}
9268

9269

9270
	_, err = l.requestStream(168, constants.Program, buf, nil, nil)
9271
	if err != nil {
9272
		return
9273
	}
9274

9275
	return
9276
}
9277

9278
// DomainEventReboot is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_REBOOT.
9279
func (l *Libvirt) DomainEventReboot() (err error) {
9280
	var buf []byte
9281

9282

9283
	_, err = l.requestStream(169, constants.Program, buf, nil, nil)
9284
	if err != nil {
9285
		return
9286
	}
9287

9288
	return
9289
}
9290

9291
// DomainEventRtcChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_RTC_CHANGE.
9292
func (l *Libvirt) DomainEventRtcChange() (err error) {
9293
	var buf []byte
9294

9295

9296
	_, err = l.requestStream(170, constants.Program, buf, nil, nil)
9297
	if err != nil {
9298
		return
9299
	}
9300

9301
	return
9302
}
9303

9304
// DomainEventWatchdog is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_WATCHDOG.
9305
func (l *Libvirt) DomainEventWatchdog() (err error) {
9306
	var buf []byte
9307

9308

9309
	_, err = l.requestStream(171, constants.Program, buf, nil, nil)
9310
	if err != nil {
9311
		return
9312
	}
9313

9314
	return
9315
}
9316

9317
// DomainEventIOError is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_IO_ERROR.
9318
func (l *Libvirt) DomainEventIOError() (err error) {
9319
	var buf []byte
9320

9321

9322
	_, err = l.requestStream(172, constants.Program, buf, nil, nil)
9323
	if err != nil {
9324
		return
9325
	}
9326

9327
	return
9328
}
9329

9330
// DomainEventGraphics is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_GRAPHICS.
9331
func (l *Libvirt) DomainEventGraphics() (err error) {
9332
	var buf []byte
9333

9334

9335
	_, err = l.requestStream(173, constants.Program, buf, nil, nil)
9336
	if err != nil {
9337
		return
9338
	}
9339

9340
	return
9341
}
9342

9343
// DomainUpdateDeviceFlags is the go wrapper for REMOTE_PROC_DOMAIN_UPDATE_DEVICE_FLAGS.
9344
func (l *Libvirt) DomainUpdateDeviceFlags(Dom Domain, XML string, Flags DomainDeviceModifyFlags) (err error) {
9345
	var buf []byte
9346

9347
	args := DomainUpdateDeviceFlagsArgs {
9348
		Dom: Dom,
9349
		XML: XML,
9350
		Flags: Flags,
9351
	}
9352

9353
	buf, err = encode(&args)
9354
	if err != nil {
9355
		return
9356
	}
9357

9358

9359
	_, err = l.requestStream(174, constants.Program, buf, nil, nil)
9360
	if err != nil {
9361
		return
9362
	}
9363

9364
	return
9365
}
9366

9367
// NwfilterLookupByName is the go wrapper for REMOTE_PROC_NWFILTER_LOOKUP_BY_NAME.
9368
func (l *Libvirt) NwfilterLookupByName(Name string) (rOptNwfilter Nwfilter, err error) {
9369
	var buf []byte
9370

9371
	args := NwfilterLookupByNameArgs {
9372
		Name: Name,
9373
	}
9374

9375
	buf, err = encode(&args)
9376
	if err != nil {
9377
		return
9378
	}
9379

9380
	var r response
9381
	r, err = l.requestStream(175, constants.Program, buf, nil, nil)
9382
	if err != nil {
9383
		return
9384
	}
9385

9386
	// Return value unmarshaling
9387
	tpd := typedParamDecoder{}
9388
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9389
	rdr := bytes.NewReader(r.Payload)
9390
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9391
	// OptNwfilter: Nwfilter
9392
	_, err = dec.Decode(&rOptNwfilter)
9393
	if err != nil {
9394
		return
9395
	}
9396

9397
	return
9398
}
9399

9400
// NwfilterLookupByUUID is the go wrapper for REMOTE_PROC_NWFILTER_LOOKUP_BY_UUID.
9401
func (l *Libvirt) NwfilterLookupByUUID(UUID UUID) (rOptNwfilter Nwfilter, err error) {
9402
	var buf []byte
9403

9404
	args := NwfilterLookupByUUIDArgs {
9405
		UUID: UUID,
9406
	}
9407

9408
	buf, err = encode(&args)
9409
	if err != nil {
9410
		return
9411
	}
9412

9413
	var r response
9414
	r, err = l.requestStream(176, constants.Program, buf, nil, nil)
9415
	if err != nil {
9416
		return
9417
	}
9418

9419
	// Return value unmarshaling
9420
	tpd := typedParamDecoder{}
9421
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9422
	rdr := bytes.NewReader(r.Payload)
9423
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9424
	// OptNwfilter: Nwfilter
9425
	_, err = dec.Decode(&rOptNwfilter)
9426
	if err != nil {
9427
		return
9428
	}
9429

9430
	return
9431
}
9432

9433
// NwfilterGetXMLDesc is the go wrapper for REMOTE_PROC_NWFILTER_GET_XML_DESC.
9434
func (l *Libvirt) NwfilterGetXMLDesc(OptNwfilter Nwfilter, Flags uint32) (rXML string, err error) {
9435
	var buf []byte
9436

9437
	args := NwfilterGetXMLDescArgs {
9438
		OptNwfilter: OptNwfilter,
9439
		Flags: Flags,
9440
	}
9441

9442
	buf, err = encode(&args)
9443
	if err != nil {
9444
		return
9445
	}
9446

9447
	var r response
9448
	r, err = l.requestStream(177, constants.Program, buf, nil, nil)
9449
	if err != nil {
9450
		return
9451
	}
9452

9453
	// Return value unmarshaling
9454
	tpd := typedParamDecoder{}
9455
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9456
	rdr := bytes.NewReader(r.Payload)
9457
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9458
	// XML: string
9459
	_, err = dec.Decode(&rXML)
9460
	if err != nil {
9461
		return
9462
	}
9463

9464
	return
9465
}
9466

9467
// ConnectNumOfNwfilters is the go wrapper for REMOTE_PROC_CONNECT_NUM_OF_NWFILTERS.
9468
func (l *Libvirt) ConnectNumOfNwfilters() (rNum int32, err error) {
9469
	var buf []byte
9470

9471
	var r response
9472
	r, err = l.requestStream(178, constants.Program, buf, nil, nil)
9473
	if err != nil {
9474
		return
9475
	}
9476

9477
	// Return value unmarshaling
9478
	tpd := typedParamDecoder{}
9479
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9480
	rdr := bytes.NewReader(r.Payload)
9481
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9482
	// Num: int32
9483
	_, err = dec.Decode(&rNum)
9484
	if err != nil {
9485
		return
9486
	}
9487

9488
	return
9489
}
9490

9491
// ConnectListNwfilters is the go wrapper for REMOTE_PROC_CONNECT_LIST_NWFILTERS.
9492
func (l *Libvirt) ConnectListNwfilters(Maxnames int32) (rNames []string, err error) {
9493
	var buf []byte
9494

9495
	args := ConnectListNwfiltersArgs {
9496
		Maxnames: Maxnames,
9497
	}
9498

9499
	buf, err = encode(&args)
9500
	if err != nil {
9501
		return
9502
	}
9503

9504
	var r response
9505
	r, err = l.requestStream(179, constants.Program, buf, nil, nil)
9506
	if err != nil {
9507
		return
9508
	}
9509

9510
	// Return value unmarshaling
9511
	tpd := typedParamDecoder{}
9512
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9513
	rdr := bytes.NewReader(r.Payload)
9514
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9515
	// Names: []string
9516
	_, err = dec.Decode(&rNames)
9517
	if err != nil {
9518
		return
9519
	}
9520

9521
	return
9522
}
9523

9524
// NwfilterDefineXML is the go wrapper for REMOTE_PROC_NWFILTER_DEFINE_XML.
9525
func (l *Libvirt) NwfilterDefineXML(XML string) (rOptNwfilter Nwfilter, err error) {
9526
	var buf []byte
9527

9528
	args := NwfilterDefineXMLArgs {
9529
		XML: XML,
9530
	}
9531

9532
	buf, err = encode(&args)
9533
	if err != nil {
9534
		return
9535
	}
9536

9537
	var r response
9538
	r, err = l.requestStream(180, constants.Program, buf, nil, nil)
9539
	if err != nil {
9540
		return
9541
	}
9542

9543
	// Return value unmarshaling
9544
	tpd := typedParamDecoder{}
9545
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9546
	rdr := bytes.NewReader(r.Payload)
9547
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9548
	// OptNwfilter: Nwfilter
9549
	_, err = dec.Decode(&rOptNwfilter)
9550
	if err != nil {
9551
		return
9552
	}
9553

9554
	return
9555
}
9556

9557
// NwfilterUndefine is the go wrapper for REMOTE_PROC_NWFILTER_UNDEFINE.
9558
func (l *Libvirt) NwfilterUndefine(OptNwfilter Nwfilter) (err error) {
9559
	var buf []byte
9560

9561
	args := NwfilterUndefineArgs {
9562
		OptNwfilter: OptNwfilter,
9563
	}
9564

9565
	buf, err = encode(&args)
9566
	if err != nil {
9567
		return
9568
	}
9569

9570

9571
	_, err = l.requestStream(181, constants.Program, buf, nil, nil)
9572
	if err != nil {
9573
		return
9574
	}
9575

9576
	return
9577
}
9578

9579
// DomainManagedSave is the go wrapper for REMOTE_PROC_DOMAIN_MANAGED_SAVE.
9580
func (l *Libvirt) DomainManagedSave(Dom Domain, Flags uint32) (err error) {
9581
	var buf []byte
9582

9583
	args := DomainManagedSaveArgs {
9584
		Dom: Dom,
9585
		Flags: Flags,
9586
	}
9587

9588
	buf, err = encode(&args)
9589
	if err != nil {
9590
		return
9591
	}
9592

9593

9594
	_, err = l.requestStream(182, constants.Program, buf, nil, nil)
9595
	if err != nil {
9596
		return
9597
	}
9598

9599
	return
9600
}
9601

9602
// DomainHasManagedSaveImage is the go wrapper for REMOTE_PROC_DOMAIN_HAS_MANAGED_SAVE_IMAGE.
9603
func (l *Libvirt) DomainHasManagedSaveImage(Dom Domain, Flags uint32) (rResult int32, err error) {
9604
	var buf []byte
9605

9606
	args := DomainHasManagedSaveImageArgs {
9607
		Dom: Dom,
9608
		Flags: Flags,
9609
	}
9610

9611
	buf, err = encode(&args)
9612
	if err != nil {
9613
		return
9614
	}
9615

9616
	var r response
9617
	r, err = l.requestStream(183, constants.Program, buf, nil, nil)
9618
	if err != nil {
9619
		return
9620
	}
9621

9622
	// Return value unmarshaling
9623
	tpd := typedParamDecoder{}
9624
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9625
	rdr := bytes.NewReader(r.Payload)
9626
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9627
	// Result: int32
9628
	_, err = dec.Decode(&rResult)
9629
	if err != nil {
9630
		return
9631
	}
9632

9633
	return
9634
}
9635

9636
// DomainManagedSaveRemove is the go wrapper for REMOTE_PROC_DOMAIN_MANAGED_SAVE_REMOVE.
9637
func (l *Libvirt) DomainManagedSaveRemove(Dom Domain, Flags uint32) (err error) {
9638
	var buf []byte
9639

9640
	args := DomainManagedSaveRemoveArgs {
9641
		Dom: Dom,
9642
		Flags: Flags,
9643
	}
9644

9645
	buf, err = encode(&args)
9646
	if err != nil {
9647
		return
9648
	}
9649

9650

9651
	_, err = l.requestStream(184, constants.Program, buf, nil, nil)
9652
	if err != nil {
9653
		return
9654
	}
9655

9656
	return
9657
}
9658

9659
// DomainSnapshotCreateXML is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_CREATE_XML.
9660
func (l *Libvirt) DomainSnapshotCreateXML(Dom Domain, XMLDesc string, Flags uint32) (rSnap DomainSnapshot, err error) {
9661
	var buf []byte
9662

9663
	args := DomainSnapshotCreateXMLArgs {
9664
		Dom: Dom,
9665
		XMLDesc: XMLDesc,
9666
		Flags: Flags,
9667
	}
9668

9669
	buf, err = encode(&args)
9670
	if err != nil {
9671
		return
9672
	}
9673

9674
	var r response
9675
	r, err = l.requestStream(185, constants.Program, buf, nil, nil)
9676
	if err != nil {
9677
		return
9678
	}
9679

9680
	// Return value unmarshaling
9681
	tpd := typedParamDecoder{}
9682
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9683
	rdr := bytes.NewReader(r.Payload)
9684
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9685
	// Snap: DomainSnapshot
9686
	_, err = dec.Decode(&rSnap)
9687
	if err != nil {
9688
		return
9689
	}
9690

9691
	return
9692
}
9693

9694
// DomainSnapshotGetXMLDesc is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_GET_XML_DESC.
9695
func (l *Libvirt) DomainSnapshotGetXMLDesc(Snap DomainSnapshot, Flags uint32) (rXML string, err error) {
9696
	var buf []byte
9697

9698
	args := DomainSnapshotGetXMLDescArgs {
9699
		Snap: Snap,
9700
		Flags: Flags,
9701
	}
9702

9703
	buf, err = encode(&args)
9704
	if err != nil {
9705
		return
9706
	}
9707

9708
	var r response
9709
	r, err = l.requestStream(186, constants.Program, buf, nil, nil)
9710
	if err != nil {
9711
		return
9712
	}
9713

9714
	// Return value unmarshaling
9715
	tpd := typedParamDecoder{}
9716
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9717
	rdr := bytes.NewReader(r.Payload)
9718
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9719
	// XML: string
9720
	_, err = dec.Decode(&rXML)
9721
	if err != nil {
9722
		return
9723
	}
9724

9725
	return
9726
}
9727

9728
// DomainSnapshotNum is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_NUM.
9729
func (l *Libvirt) DomainSnapshotNum(Dom Domain, Flags uint32) (rNum int32, err error) {
9730
	var buf []byte
9731

9732
	args := DomainSnapshotNumArgs {
9733
		Dom: Dom,
9734
		Flags: Flags,
9735
	}
9736

9737
	buf, err = encode(&args)
9738
	if err != nil {
9739
		return
9740
	}
9741

9742
	var r response
9743
	r, err = l.requestStream(187, constants.Program, buf, nil, nil)
9744
	if err != nil {
9745
		return
9746
	}
9747

9748
	// Return value unmarshaling
9749
	tpd := typedParamDecoder{}
9750
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9751
	rdr := bytes.NewReader(r.Payload)
9752
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9753
	// Num: int32
9754
	_, err = dec.Decode(&rNum)
9755
	if err != nil {
9756
		return
9757
	}
9758

9759
	return
9760
}
9761

9762
// DomainSnapshotListNames is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_NAMES.
9763
func (l *Libvirt) DomainSnapshotListNames(Dom Domain, Maxnames int32, Flags uint32) (rNames []string, err error) {
9764
	var buf []byte
9765

9766
	args := DomainSnapshotListNamesArgs {
9767
		Dom: Dom,
9768
		Maxnames: Maxnames,
9769
		Flags: Flags,
9770
	}
9771

9772
	buf, err = encode(&args)
9773
	if err != nil {
9774
		return
9775
	}
9776

9777
	var r response
9778
	r, err = l.requestStream(188, constants.Program, buf, nil, nil)
9779
	if err != nil {
9780
		return
9781
	}
9782

9783
	// Return value unmarshaling
9784
	tpd := typedParamDecoder{}
9785
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9786
	rdr := bytes.NewReader(r.Payload)
9787
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9788
	// Names: []string
9789
	_, err = dec.Decode(&rNames)
9790
	if err != nil {
9791
		return
9792
	}
9793

9794
	return
9795
}
9796

9797
// DomainSnapshotLookupByName is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_LOOKUP_BY_NAME.
9798
func (l *Libvirt) DomainSnapshotLookupByName(Dom Domain, Name string, Flags uint32) (rSnap DomainSnapshot, err error) {
9799
	var buf []byte
9800

9801
	args := DomainSnapshotLookupByNameArgs {
9802
		Dom: Dom,
9803
		Name: Name,
9804
		Flags: Flags,
9805
	}
9806

9807
	buf, err = encode(&args)
9808
	if err != nil {
9809
		return
9810
	}
9811

9812
	var r response
9813
	r, err = l.requestStream(189, constants.Program, buf, nil, nil)
9814
	if err != nil {
9815
		return
9816
	}
9817

9818
	// Return value unmarshaling
9819
	tpd := typedParamDecoder{}
9820
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9821
	rdr := bytes.NewReader(r.Payload)
9822
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9823
	// Snap: DomainSnapshot
9824
	_, err = dec.Decode(&rSnap)
9825
	if err != nil {
9826
		return
9827
	}
9828

9829
	return
9830
}
9831

9832
// DomainHasCurrentSnapshot is the go wrapper for REMOTE_PROC_DOMAIN_HAS_CURRENT_SNAPSHOT.
9833
func (l *Libvirt) DomainHasCurrentSnapshot(Dom Domain, Flags uint32) (rResult int32, err error) {
9834
	var buf []byte
9835

9836
	args := DomainHasCurrentSnapshotArgs {
9837
		Dom: Dom,
9838
		Flags: Flags,
9839
	}
9840

9841
	buf, err = encode(&args)
9842
	if err != nil {
9843
		return
9844
	}
9845

9846
	var r response
9847
	r, err = l.requestStream(190, constants.Program, buf, nil, nil)
9848
	if err != nil {
9849
		return
9850
	}
9851

9852
	// Return value unmarshaling
9853
	tpd := typedParamDecoder{}
9854
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9855
	rdr := bytes.NewReader(r.Payload)
9856
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9857
	// Result: int32
9858
	_, err = dec.Decode(&rResult)
9859
	if err != nil {
9860
		return
9861
	}
9862

9863
	return
9864
}
9865

9866
// DomainSnapshotCurrent is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_CURRENT.
9867
func (l *Libvirt) DomainSnapshotCurrent(Dom Domain, Flags uint32) (rSnap DomainSnapshot, err error) {
9868
	var buf []byte
9869

9870
	args := DomainSnapshotCurrentArgs {
9871
		Dom: Dom,
9872
		Flags: Flags,
9873
	}
9874

9875
	buf, err = encode(&args)
9876
	if err != nil {
9877
		return
9878
	}
9879

9880
	var r response
9881
	r, err = l.requestStream(191, constants.Program, buf, nil, nil)
9882
	if err != nil {
9883
		return
9884
	}
9885

9886
	// Return value unmarshaling
9887
	tpd := typedParamDecoder{}
9888
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9889
	rdr := bytes.NewReader(r.Payload)
9890
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9891
	// Snap: DomainSnapshot
9892
	_, err = dec.Decode(&rSnap)
9893
	if err != nil {
9894
		return
9895
	}
9896

9897
	return
9898
}
9899

9900
// DomainRevertToSnapshot is the go wrapper for REMOTE_PROC_DOMAIN_REVERT_TO_SNAPSHOT.
9901
func (l *Libvirt) DomainRevertToSnapshot(Snap DomainSnapshot, Flags uint32) (err error) {
9902
	var buf []byte
9903

9904
	args := DomainRevertToSnapshotArgs {
9905
		Snap: Snap,
9906
		Flags: Flags,
9907
	}
9908

9909
	buf, err = encode(&args)
9910
	if err != nil {
9911
		return
9912
	}
9913

9914

9915
	_, err = l.requestStream(192, constants.Program, buf, nil, nil)
9916
	if err != nil {
9917
		return
9918
	}
9919

9920
	return
9921
}
9922

9923
// DomainSnapshotDelete is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_DELETE.
9924
func (l *Libvirt) DomainSnapshotDelete(Snap DomainSnapshot, Flags DomainSnapshotDeleteFlags) (err error) {
9925
	var buf []byte
9926

9927
	args := DomainSnapshotDeleteArgs {
9928
		Snap: Snap,
9929
		Flags: Flags,
9930
	}
9931

9932
	buf, err = encode(&args)
9933
	if err != nil {
9934
		return
9935
	}
9936

9937

9938
	_, err = l.requestStream(193, constants.Program, buf, nil, nil)
9939
	if err != nil {
9940
		return
9941
	}
9942

9943
	return
9944
}
9945

9946
// DomainGetBlockInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_BLOCK_INFO.
9947
func (l *Libvirt) DomainGetBlockInfo(Dom Domain, Path string, Flags uint32) (rAllocation uint64, rCapacity uint64, rPhysical uint64, err error) {
9948
	var buf []byte
9949

9950
	args := DomainGetBlockInfoArgs {
9951
		Dom: Dom,
9952
		Path: Path,
9953
		Flags: Flags,
9954
	}
9955

9956
	buf, err = encode(&args)
9957
	if err != nil {
9958
		return
9959
	}
9960

9961
	var r response
9962
	r, err = l.requestStream(194, constants.Program, buf, nil, nil)
9963
	if err != nil {
9964
		return
9965
	}
9966

9967
	// Return value unmarshaling
9968
	tpd := typedParamDecoder{}
9969
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
9970
	rdr := bytes.NewReader(r.Payload)
9971
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
9972
	// Allocation: uint64
9973
	_, err = dec.Decode(&rAllocation)
9974
	if err != nil {
9975
		return
9976
	}
9977
	// Capacity: uint64
9978
	_, err = dec.Decode(&rCapacity)
9979
	if err != nil {
9980
		return
9981
	}
9982
	// Physical: uint64
9983
	_, err = dec.Decode(&rPhysical)
9984
	if err != nil {
9985
		return
9986
	}
9987

9988
	return
9989
}
9990

9991
// DomainEventIOErrorReason is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_IO_ERROR_REASON.
9992
func (l *Libvirt) DomainEventIOErrorReason() (err error) {
9993
	var buf []byte
9994

9995

9996
	_, err = l.requestStream(195, constants.Program, buf, nil, nil)
9997
	if err != nil {
9998
		return
9999
	}
10000

10001
	return
10002
}
10003

10004
// DomainCreateWithFlags is the go wrapper for REMOTE_PROC_DOMAIN_CREATE_WITH_FLAGS.
10005
func (l *Libvirt) DomainCreateWithFlags(Dom Domain, Flags uint32) (rDom Domain, err error) {
10006
	var buf []byte
10007

10008
	args := DomainCreateWithFlagsArgs {
10009
		Dom: Dom,
10010
		Flags: Flags,
10011
	}
10012

10013
	buf, err = encode(&args)
10014
	if err != nil {
10015
		return
10016
	}
10017

10018
	var r response
10019
	r, err = l.requestStream(196, constants.Program, buf, nil, nil)
10020
	if err != nil {
10021
		return
10022
	}
10023

10024
	// Return value unmarshaling
10025
	tpd := typedParamDecoder{}
10026
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10027
	rdr := bytes.NewReader(r.Payload)
10028
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10029
	// Dom: Domain
10030
	_, err = dec.Decode(&rDom)
10031
	if err != nil {
10032
		return
10033
	}
10034

10035
	return
10036
}
10037

10038
// DomainSetMemoryParameters is the go wrapper for REMOTE_PROC_DOMAIN_SET_MEMORY_PARAMETERS.
10039
func (l *Libvirt) DomainSetMemoryParameters(Dom Domain, Params []TypedParam, Flags uint32) (err error) {
10040
	var buf []byte
10041

10042
	args := DomainSetMemoryParametersArgs {
10043
		Dom: Dom,
10044
		Params: Params,
10045
		Flags: Flags,
10046
	}
10047

10048
	buf, err = encode(&args)
10049
	if err != nil {
10050
		return
10051
	}
10052

10053

10054
	_, err = l.requestStream(197, constants.Program, buf, nil, nil)
10055
	if err != nil {
10056
		return
10057
	}
10058

10059
	return
10060
}
10061

10062
// DomainGetMemoryParameters is the go wrapper for REMOTE_PROC_DOMAIN_GET_MEMORY_PARAMETERS.
10063
func (l *Libvirt) DomainGetMemoryParameters(Dom Domain, Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error) {
10064
	var buf []byte
10065

10066
	args := DomainGetMemoryParametersArgs {
10067
		Dom: Dom,
10068
		Nparams: Nparams,
10069
		Flags: Flags,
10070
	}
10071

10072
	buf, err = encode(&args)
10073
	if err != nil {
10074
		return
10075
	}
10076

10077
	var r response
10078
	r, err = l.requestStream(198, constants.Program, buf, nil, nil)
10079
	if err != nil {
10080
		return
10081
	}
10082

10083
	// Return value unmarshaling
10084
	tpd := typedParamDecoder{}
10085
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10086
	rdr := bytes.NewReader(r.Payload)
10087
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10088
	// Params: []TypedParam
10089
	_, err = dec.Decode(&rParams)
10090
	if err != nil {
10091
		return
10092
	}
10093
	// Nparams: int32
10094
	_, err = dec.Decode(&rNparams)
10095
	if err != nil {
10096
		return
10097
	}
10098

10099
	return
10100
}
10101

10102
// DomainSetVcpusFlags is the go wrapper for REMOTE_PROC_DOMAIN_SET_VCPUS_FLAGS.
10103
func (l *Libvirt) DomainSetVcpusFlags(Dom Domain, Nvcpus uint32, Flags uint32) (err error) {
10104
	var buf []byte
10105

10106
	args := DomainSetVcpusFlagsArgs {
10107
		Dom: Dom,
10108
		Nvcpus: Nvcpus,
10109
		Flags: Flags,
10110
	}
10111

10112
	buf, err = encode(&args)
10113
	if err != nil {
10114
		return
10115
	}
10116

10117

10118
	_, err = l.requestStream(199, constants.Program, buf, nil, nil)
10119
	if err != nil {
10120
		return
10121
	}
10122

10123
	return
10124
}
10125

10126
// DomainGetVcpusFlags is the go wrapper for REMOTE_PROC_DOMAIN_GET_VCPUS_FLAGS.
10127
func (l *Libvirt) DomainGetVcpusFlags(Dom Domain, Flags uint32) (rNum int32, err error) {
10128
	var buf []byte
10129

10130
	args := DomainGetVcpusFlagsArgs {
10131
		Dom: Dom,
10132
		Flags: Flags,
10133
	}
10134

10135
	buf, err = encode(&args)
10136
	if err != nil {
10137
		return
10138
	}
10139

10140
	var r response
10141
	r, err = l.requestStream(200, constants.Program, buf, nil, nil)
10142
	if err != nil {
10143
		return
10144
	}
10145

10146
	// Return value unmarshaling
10147
	tpd := typedParamDecoder{}
10148
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10149
	rdr := bytes.NewReader(r.Payload)
10150
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10151
	// Num: int32
10152
	_, err = dec.Decode(&rNum)
10153
	if err != nil {
10154
		return
10155
	}
10156

10157
	return
10158
}
10159

10160
// DomainOpenConsole is the go wrapper for REMOTE_PROC_DOMAIN_OPEN_CONSOLE.
10161
func (l *Libvirt) DomainOpenConsole(Dom Domain, DevName OptString, inStream io.Writer, Flags uint32) (err error) {
10162
	var buf []byte
10163

10164
	args := DomainOpenConsoleArgs {
10165
		Dom: Dom,
10166
		DevName: DevName,
10167
		Flags: Flags,
10168
	}
10169

10170
	buf, err = encode(&args)
10171
	if err != nil {
10172
		return
10173
	}
10174

10175

10176
	_, err = l.requestStream(201, constants.Program, buf, nil, inStream)
10177
	if err != nil {
10178
		return
10179
	}
10180

10181
	return
10182
}
10183

10184
// DomainIsUpdated is the go wrapper for REMOTE_PROC_DOMAIN_IS_UPDATED.
10185
func (l *Libvirt) DomainIsUpdated(Dom Domain) (rUpdated int32, err error) {
10186
	var buf []byte
10187

10188
	args := DomainIsUpdatedArgs {
10189
		Dom: Dom,
10190
	}
10191

10192
	buf, err = encode(&args)
10193
	if err != nil {
10194
		return
10195
	}
10196

10197
	var r response
10198
	r, err = l.requestStream(202, constants.Program, buf, nil, nil)
10199
	if err != nil {
10200
		return
10201
	}
10202

10203
	// Return value unmarshaling
10204
	tpd := typedParamDecoder{}
10205
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10206
	rdr := bytes.NewReader(r.Payload)
10207
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10208
	// Updated: int32
10209
	_, err = dec.Decode(&rUpdated)
10210
	if err != nil {
10211
		return
10212
	}
10213

10214
	return
10215
}
10216

10217
// ConnectGetSysinfo is the go wrapper for REMOTE_PROC_CONNECT_GET_SYSINFO.
10218
func (l *Libvirt) ConnectGetSysinfo(Flags uint32) (rSysinfo string, err error) {
10219
	var buf []byte
10220

10221
	args := ConnectGetSysinfoArgs {
10222
		Flags: Flags,
10223
	}
10224

10225
	buf, err = encode(&args)
10226
	if err != nil {
10227
		return
10228
	}
10229

10230
	var r response
10231
	r, err = l.requestStream(203, constants.Program, buf, nil, nil)
10232
	if err != nil {
10233
		return
10234
	}
10235

10236
	// Return value unmarshaling
10237
	tpd := typedParamDecoder{}
10238
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10239
	rdr := bytes.NewReader(r.Payload)
10240
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10241
	// Sysinfo: string
10242
	_, err = dec.Decode(&rSysinfo)
10243
	if err != nil {
10244
		return
10245
	}
10246

10247
	return
10248
}
10249

10250
// DomainSetMemoryFlags is the go wrapper for REMOTE_PROC_DOMAIN_SET_MEMORY_FLAGS.
10251
func (l *Libvirt) DomainSetMemoryFlags(Dom Domain, Memory uint64, Flags uint32) (err error) {
10252
	var buf []byte
10253

10254
	args := DomainSetMemoryFlagsArgs {
10255
		Dom: Dom,
10256
		Memory: Memory,
10257
		Flags: Flags,
10258
	}
10259

10260
	buf, err = encode(&args)
10261
	if err != nil {
10262
		return
10263
	}
10264

10265

10266
	_, err = l.requestStream(204, constants.Program, buf, nil, nil)
10267
	if err != nil {
10268
		return
10269
	}
10270

10271
	return
10272
}
10273

10274
// DomainSetBlkioParameters is the go wrapper for REMOTE_PROC_DOMAIN_SET_BLKIO_PARAMETERS.
10275
func (l *Libvirt) DomainSetBlkioParameters(Dom Domain, Params []TypedParam, Flags uint32) (err error) {
10276
	var buf []byte
10277

10278
	args := DomainSetBlkioParametersArgs {
10279
		Dom: Dom,
10280
		Params: Params,
10281
		Flags: Flags,
10282
	}
10283

10284
	buf, err = encode(&args)
10285
	if err != nil {
10286
		return
10287
	}
10288

10289

10290
	_, err = l.requestStream(205, constants.Program, buf, nil, nil)
10291
	if err != nil {
10292
		return
10293
	}
10294

10295
	return
10296
}
10297

10298
// DomainGetBlkioParameters is the go wrapper for REMOTE_PROC_DOMAIN_GET_BLKIO_PARAMETERS.
10299
func (l *Libvirt) DomainGetBlkioParameters(Dom Domain, Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error) {
10300
	var buf []byte
10301

10302
	args := DomainGetBlkioParametersArgs {
10303
		Dom: Dom,
10304
		Nparams: Nparams,
10305
		Flags: Flags,
10306
	}
10307

10308
	buf, err = encode(&args)
10309
	if err != nil {
10310
		return
10311
	}
10312

10313
	var r response
10314
	r, err = l.requestStream(206, constants.Program, buf, nil, nil)
10315
	if err != nil {
10316
		return
10317
	}
10318

10319
	// Return value unmarshaling
10320
	tpd := typedParamDecoder{}
10321
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10322
	rdr := bytes.NewReader(r.Payload)
10323
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10324
	// Params: []TypedParam
10325
	_, err = dec.Decode(&rParams)
10326
	if err != nil {
10327
		return
10328
	}
10329
	// Nparams: int32
10330
	_, err = dec.Decode(&rNparams)
10331
	if err != nil {
10332
		return
10333
	}
10334

10335
	return
10336
}
10337

10338
// DomainMigrateSetMaxSpeed is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_SPEED.
10339
func (l *Libvirt) DomainMigrateSetMaxSpeed(Dom Domain, Bandwidth uint64, Flags uint32) (err error) {
10340
	var buf []byte
10341

10342
	args := DomainMigrateSetMaxSpeedArgs {
10343
		Dom: Dom,
10344
		Bandwidth: Bandwidth,
10345
		Flags: Flags,
10346
	}
10347

10348
	buf, err = encode(&args)
10349
	if err != nil {
10350
		return
10351
	}
10352

10353

10354
	_, err = l.requestStream(207, constants.Program, buf, nil, nil)
10355
	if err != nil {
10356
		return
10357
	}
10358

10359
	return
10360
}
10361

10362
// StorageVolUpload is the go wrapper for REMOTE_PROC_STORAGE_VOL_UPLOAD.
10363
func (l *Libvirt) StorageVolUpload(Vol StorageVol, outStream io.Reader, Offset uint64, Length uint64, Flags StorageVolUploadFlags) (err error) {
10364
	var buf []byte
10365

10366
	args := StorageVolUploadArgs {
10367
		Vol: Vol,
10368
		Offset: Offset,
10369
		Length: Length,
10370
		Flags: Flags,
10371
	}
10372

10373
	buf, err = encode(&args)
10374
	if err != nil {
10375
		return
10376
	}
10377

10378

10379
	_, err = l.requestStream(208, constants.Program, buf, outStream, nil)
10380
	if err != nil {
10381
		return
10382
	}
10383

10384
	return
10385
}
10386

10387
// StorageVolDownload is the go wrapper for REMOTE_PROC_STORAGE_VOL_DOWNLOAD.
10388
func (l *Libvirt) StorageVolDownload(Vol StorageVol, inStream io.Writer, Offset uint64, Length uint64, Flags StorageVolDownloadFlags) (err error) {
10389
	var buf []byte
10390

10391
	args := StorageVolDownloadArgs {
10392
		Vol: Vol,
10393
		Offset: Offset,
10394
		Length: Length,
10395
		Flags: Flags,
10396
	}
10397

10398
	buf, err = encode(&args)
10399
	if err != nil {
10400
		return
10401
	}
10402

10403

10404
	_, err = l.requestStream(209, constants.Program, buf, nil, inStream)
10405
	if err != nil {
10406
		return
10407
	}
10408

10409
	return
10410
}
10411

10412
// DomainInjectNmi is the go wrapper for REMOTE_PROC_DOMAIN_INJECT_NMI.
10413
func (l *Libvirt) DomainInjectNmi(Dom Domain, Flags uint32) (err error) {
10414
	var buf []byte
10415

10416
	args := DomainInjectNmiArgs {
10417
		Dom: Dom,
10418
		Flags: Flags,
10419
	}
10420

10421
	buf, err = encode(&args)
10422
	if err != nil {
10423
		return
10424
	}
10425

10426

10427
	_, err = l.requestStream(210, constants.Program, buf, nil, nil)
10428
	if err != nil {
10429
		return
10430
	}
10431

10432
	return
10433
}
10434

10435
// DomainScreenshot is the go wrapper for REMOTE_PROC_DOMAIN_SCREENSHOT.
10436
func (l *Libvirt) DomainScreenshot(Dom Domain, inStream io.Writer, Screen uint32, Flags uint32) (rMime OptString, err error) {
10437
	var buf []byte
10438

10439
	args := DomainScreenshotArgs {
10440
		Dom: Dom,
10441
		Screen: Screen,
10442
		Flags: Flags,
10443
	}
10444

10445
	buf, err = encode(&args)
10446
	if err != nil {
10447
		return
10448
	}
10449

10450
	var r response
10451
	r, err = l.requestStream(211, constants.Program, buf, nil, inStream)
10452
	if err != nil {
10453
		return
10454
	}
10455

10456
	// Return value unmarshaling
10457
	tpd := typedParamDecoder{}
10458
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10459
	rdr := bytes.NewReader(r.Payload)
10460
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10461
	// Mime: OptString
10462
	_, err = dec.Decode(&rMime)
10463
	if err != nil {
10464
		return
10465
	}
10466

10467
	return
10468
}
10469

10470
// DomainGetState is the go wrapper for REMOTE_PROC_DOMAIN_GET_STATE.
10471
func (l *Libvirt) DomainGetState(Dom Domain, Flags uint32) (rState int32, rReason int32, err error) {
10472
	var buf []byte
10473

10474
	args := DomainGetStateArgs {
10475
		Dom: Dom,
10476
		Flags: Flags,
10477
	}
10478

10479
	buf, err = encode(&args)
10480
	if err != nil {
10481
		return
10482
	}
10483

10484
	var r response
10485
	r, err = l.requestStream(212, constants.Program, buf, nil, nil)
10486
	if err != nil {
10487
		return
10488
	}
10489

10490
	// Return value unmarshaling
10491
	tpd := typedParamDecoder{}
10492
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10493
	rdr := bytes.NewReader(r.Payload)
10494
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10495
	// State: int32
10496
	_, err = dec.Decode(&rState)
10497
	if err != nil {
10498
		return
10499
	}
10500
	// Reason: int32
10501
	_, err = dec.Decode(&rReason)
10502
	if err != nil {
10503
		return
10504
	}
10505

10506
	return
10507
}
10508

10509
// DomainMigrateBegin3 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_BEGIN3.
10510
func (l *Libvirt) DomainMigrateBegin3(Dom Domain, Xmlin OptString, Flags uint64, Dname OptString, Resource uint64) (rCookieOut []byte, rXML string, err error) {
10511
	var buf []byte
10512

10513
	args := DomainMigrateBegin3Args {
10514
		Dom: Dom,
10515
		Xmlin: Xmlin,
10516
		Flags: Flags,
10517
		Dname: Dname,
10518
		Resource: Resource,
10519
	}
10520

10521
	buf, err = encode(&args)
10522
	if err != nil {
10523
		return
10524
	}
10525

10526
	var r response
10527
	r, err = l.requestStream(213, constants.Program, buf, nil, nil)
10528
	if err != nil {
10529
		return
10530
	}
10531

10532
	// Return value unmarshaling
10533
	tpd := typedParamDecoder{}
10534
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10535
	rdr := bytes.NewReader(r.Payload)
10536
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10537
	// CookieOut: []byte
10538
	_, err = dec.Decode(&rCookieOut)
10539
	if err != nil {
10540
		return
10541
	}
10542
	// XML: string
10543
	_, err = dec.Decode(&rXML)
10544
	if err != nil {
10545
		return
10546
	}
10547

10548
	return
10549
}
10550

10551
// DomainMigratePrepare3 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PREPARE3.
10552
func (l *Libvirt) DomainMigratePrepare3(CookieIn []byte, UriIn OptString, Flags uint64, Dname OptString, Resource uint64, DomXML string) (rCookieOut []byte, rUriOut OptString, err error) {
10553
	var buf []byte
10554

10555
	args := DomainMigratePrepare3Args {
10556
		CookieIn: CookieIn,
10557
		UriIn: UriIn,
10558
		Flags: Flags,
10559
		Dname: Dname,
10560
		Resource: Resource,
10561
		DomXML: DomXML,
10562
	}
10563

10564
	buf, err = encode(&args)
10565
	if err != nil {
10566
		return
10567
	}
10568

10569
	var r response
10570
	r, err = l.requestStream(214, constants.Program, buf, nil, nil)
10571
	if err != nil {
10572
		return
10573
	}
10574

10575
	// Return value unmarshaling
10576
	tpd := typedParamDecoder{}
10577
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10578
	rdr := bytes.NewReader(r.Payload)
10579
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10580
	// CookieOut: []byte
10581
	_, err = dec.Decode(&rCookieOut)
10582
	if err != nil {
10583
		return
10584
	}
10585
	// UriOut: OptString
10586
	_, err = dec.Decode(&rUriOut)
10587
	if err != nil {
10588
		return
10589
	}
10590

10591
	return
10592
}
10593

10594
// DomainMigratePrepareTunnel3 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL3.
10595
func (l *Libvirt) DomainMigratePrepareTunnel3(CookieIn []byte, outStream io.Reader, Flags uint64, Dname OptString, Resource uint64, DomXML string) (rCookieOut []byte, err error) {
10596
	var buf []byte
10597

10598
	args := DomainMigratePrepareTunnel3Args {
10599
		CookieIn: CookieIn,
10600
		Flags: Flags,
10601
		Dname: Dname,
10602
		Resource: Resource,
10603
		DomXML: DomXML,
10604
	}
10605

10606
	buf, err = encode(&args)
10607
	if err != nil {
10608
		return
10609
	}
10610

10611
	var r response
10612
	r, err = l.requestStream(215, constants.Program, buf, outStream, nil)
10613
	if err != nil {
10614
		return
10615
	}
10616

10617
	// Return value unmarshaling
10618
	tpd := typedParamDecoder{}
10619
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10620
	rdr := bytes.NewReader(r.Payload)
10621
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10622
	// CookieOut: []byte
10623
	_, err = dec.Decode(&rCookieOut)
10624
	if err != nil {
10625
		return
10626
	}
10627

10628
	return
10629
}
10630

10631
// DomainMigratePerform3 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PERFORM3.
10632
func (l *Libvirt) DomainMigratePerform3(Dom Domain, Xmlin OptString, CookieIn []byte, Dconnuri OptString, Uri OptString, Flags uint64, Dname OptString, Resource uint64) (rCookieOut []byte, err error) {
10633
	var buf []byte
10634

10635
	args := DomainMigratePerform3Args {
10636
		Dom: Dom,
10637
		Xmlin: Xmlin,
10638
		CookieIn: CookieIn,
10639
		Dconnuri: Dconnuri,
10640
		Uri: Uri,
10641
		Flags: Flags,
10642
		Dname: Dname,
10643
		Resource: Resource,
10644
	}
10645

10646
	buf, err = encode(&args)
10647
	if err != nil {
10648
		return
10649
	}
10650

10651
	var r response
10652
	r, err = l.requestStream(216, constants.Program, buf, nil, nil)
10653
	if err != nil {
10654
		return
10655
	}
10656

10657
	// Return value unmarshaling
10658
	tpd := typedParamDecoder{}
10659
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10660
	rdr := bytes.NewReader(r.Payload)
10661
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10662
	// CookieOut: []byte
10663
	_, err = dec.Decode(&rCookieOut)
10664
	if err != nil {
10665
		return
10666
	}
10667

10668
	return
10669
}
10670

10671
// DomainMigrateFinish3 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_FINISH3.
10672
func (l *Libvirt) DomainMigrateFinish3(Dname string, CookieIn []byte, Dconnuri OptString, Uri OptString, Flags uint64, Cancelled int32) (rDom Domain, rCookieOut []byte, err error) {
10673
	var buf []byte
10674

10675
	args := DomainMigrateFinish3Args {
10676
		Dname: Dname,
10677
		CookieIn: CookieIn,
10678
		Dconnuri: Dconnuri,
10679
		Uri: Uri,
10680
		Flags: Flags,
10681
		Cancelled: Cancelled,
10682
	}
10683

10684
	buf, err = encode(&args)
10685
	if err != nil {
10686
		return
10687
	}
10688

10689
	var r response
10690
	r, err = l.requestStream(217, constants.Program, buf, nil, nil)
10691
	if err != nil {
10692
		return
10693
	}
10694

10695
	// Return value unmarshaling
10696
	tpd := typedParamDecoder{}
10697
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10698
	rdr := bytes.NewReader(r.Payload)
10699
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10700
	// Dom: Domain
10701
	_, err = dec.Decode(&rDom)
10702
	if err != nil {
10703
		return
10704
	}
10705
	// CookieOut: []byte
10706
	_, err = dec.Decode(&rCookieOut)
10707
	if err != nil {
10708
		return
10709
	}
10710

10711
	return
10712
}
10713

10714
// DomainMigrateConfirm3 is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_CONFIRM3.
10715
func (l *Libvirt) DomainMigrateConfirm3(Dom Domain, CookieIn []byte, Flags uint64, Cancelled int32) (err error) {
10716
	var buf []byte
10717

10718
	args := DomainMigrateConfirm3Args {
10719
		Dom: Dom,
10720
		CookieIn: CookieIn,
10721
		Flags: Flags,
10722
		Cancelled: Cancelled,
10723
	}
10724

10725
	buf, err = encode(&args)
10726
	if err != nil {
10727
		return
10728
	}
10729

10730

10731
	_, err = l.requestStream(218, constants.Program, buf, nil, nil)
10732
	if err != nil {
10733
		return
10734
	}
10735

10736
	return
10737
}
10738

10739
// DomainSetSchedulerParametersFlags is the go wrapper for REMOTE_PROC_DOMAIN_SET_SCHEDULER_PARAMETERS_FLAGS.
10740
func (l *Libvirt) DomainSetSchedulerParametersFlags(Dom Domain, Params []TypedParam, Flags uint32) (err error) {
10741
	var buf []byte
10742

10743
	args := DomainSetSchedulerParametersFlagsArgs {
10744
		Dom: Dom,
10745
		Params: Params,
10746
		Flags: Flags,
10747
	}
10748

10749
	buf, err = encode(&args)
10750
	if err != nil {
10751
		return
10752
	}
10753

10754

10755
	_, err = l.requestStream(219, constants.Program, buf, nil, nil)
10756
	if err != nil {
10757
		return
10758
	}
10759

10760
	return
10761
}
10762

10763
// InterfaceChangeBegin is the go wrapper for REMOTE_PROC_INTERFACE_CHANGE_BEGIN.
10764
func (l *Libvirt) InterfaceChangeBegin(Flags uint32) (err error) {
10765
	var buf []byte
10766

10767
	args := InterfaceChangeBeginArgs {
10768
		Flags: Flags,
10769
	}
10770

10771
	buf, err = encode(&args)
10772
	if err != nil {
10773
		return
10774
	}
10775

10776

10777
	_, err = l.requestStream(220, constants.Program, buf, nil, nil)
10778
	if err != nil {
10779
		return
10780
	}
10781

10782
	return
10783
}
10784

10785
// InterfaceChangeCommit is the go wrapper for REMOTE_PROC_INTERFACE_CHANGE_COMMIT.
10786
func (l *Libvirt) InterfaceChangeCommit(Flags uint32) (err error) {
10787
	var buf []byte
10788

10789
	args := InterfaceChangeCommitArgs {
10790
		Flags: Flags,
10791
	}
10792

10793
	buf, err = encode(&args)
10794
	if err != nil {
10795
		return
10796
	}
10797

10798

10799
	_, err = l.requestStream(221, constants.Program, buf, nil, nil)
10800
	if err != nil {
10801
		return
10802
	}
10803

10804
	return
10805
}
10806

10807
// InterfaceChangeRollback is the go wrapper for REMOTE_PROC_INTERFACE_CHANGE_ROLLBACK.
10808
func (l *Libvirt) InterfaceChangeRollback(Flags uint32) (err error) {
10809
	var buf []byte
10810

10811
	args := InterfaceChangeRollbackArgs {
10812
		Flags: Flags,
10813
	}
10814

10815
	buf, err = encode(&args)
10816
	if err != nil {
10817
		return
10818
	}
10819

10820

10821
	_, err = l.requestStream(222, constants.Program, buf, nil, nil)
10822
	if err != nil {
10823
		return
10824
	}
10825

10826
	return
10827
}
10828

10829
// DomainGetSchedulerParametersFlags is the go wrapper for REMOTE_PROC_DOMAIN_GET_SCHEDULER_PARAMETERS_FLAGS.
10830
func (l *Libvirt) DomainGetSchedulerParametersFlags(Dom Domain, Nparams int32, Flags uint32) (rParams []TypedParam, err error) {
10831
	var buf []byte
10832

10833
	args := DomainGetSchedulerParametersFlagsArgs {
10834
		Dom: Dom,
10835
		Nparams: Nparams,
10836
		Flags: Flags,
10837
	}
10838

10839
	buf, err = encode(&args)
10840
	if err != nil {
10841
		return
10842
	}
10843

10844
	var r response
10845
	r, err = l.requestStream(223, constants.Program, buf, nil, nil)
10846
	if err != nil {
10847
		return
10848
	}
10849

10850
	// Return value unmarshaling
10851
	tpd := typedParamDecoder{}
10852
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10853
	rdr := bytes.NewReader(r.Payload)
10854
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10855
	// Params: []TypedParam
10856
	_, err = dec.Decode(&rParams)
10857
	if err != nil {
10858
		return
10859
	}
10860

10861
	return
10862
}
10863

10864
// DomainEventControlError is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CONTROL_ERROR.
10865
func (l *Libvirt) DomainEventControlError() (err error) {
10866
	var buf []byte
10867

10868

10869
	_, err = l.requestStream(224, constants.Program, buf, nil, nil)
10870
	if err != nil {
10871
		return
10872
	}
10873

10874
	return
10875
}
10876

10877
// DomainPinVcpuFlags is the go wrapper for REMOTE_PROC_DOMAIN_PIN_VCPU_FLAGS.
10878
func (l *Libvirt) DomainPinVcpuFlags(Dom Domain, Vcpu uint32, Cpumap []byte, Flags uint32) (err error) {
10879
	var buf []byte
10880

10881
	args := DomainPinVcpuFlagsArgs {
10882
		Dom: Dom,
10883
		Vcpu: Vcpu,
10884
		Cpumap: Cpumap,
10885
		Flags: Flags,
10886
	}
10887

10888
	buf, err = encode(&args)
10889
	if err != nil {
10890
		return
10891
	}
10892

10893

10894
	_, err = l.requestStream(225, constants.Program, buf, nil, nil)
10895
	if err != nil {
10896
		return
10897
	}
10898

10899
	return
10900
}
10901

10902
// DomainSendKey is the go wrapper for REMOTE_PROC_DOMAIN_SEND_KEY.
10903
func (l *Libvirt) DomainSendKey(Dom Domain, Codeset uint32, Holdtime uint32, Keycodes []uint32, Flags uint32) (err error) {
10904
	var buf []byte
10905

10906
	args := DomainSendKeyArgs {
10907
		Dom: Dom,
10908
		Codeset: Codeset,
10909
		Holdtime: Holdtime,
10910
		Keycodes: Keycodes,
10911
		Flags: Flags,
10912
	}
10913

10914
	buf, err = encode(&args)
10915
	if err != nil {
10916
		return
10917
	}
10918

10919

10920
	_, err = l.requestStream(226, constants.Program, buf, nil, nil)
10921
	if err != nil {
10922
		return
10923
	}
10924

10925
	return
10926
}
10927

10928
// NodeGetCPUStats is the go wrapper for REMOTE_PROC_NODE_GET_CPU_STATS.
10929
func (l *Libvirt) NodeGetCPUStats(CPUNum int32, Nparams int32, Flags uint32) (rParams []NodeGetCPUStats, rNparams int32, err error) {
10930
	var buf []byte
10931

10932
	args := NodeGetCPUStatsArgs {
10933
		CPUNum: CPUNum,
10934
		Nparams: Nparams,
10935
		Flags: Flags,
10936
	}
10937

10938
	buf, err = encode(&args)
10939
	if err != nil {
10940
		return
10941
	}
10942

10943
	var r response
10944
	r, err = l.requestStream(227, constants.Program, buf, nil, nil)
10945
	if err != nil {
10946
		return
10947
	}
10948

10949
	// Return value unmarshaling
10950
	tpd := typedParamDecoder{}
10951
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10952
	rdr := bytes.NewReader(r.Payload)
10953
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10954
	// Params: []NodeGetCPUStats
10955
	_, err = dec.Decode(&rParams)
10956
	if err != nil {
10957
		return
10958
	}
10959
	// Nparams: int32
10960
	_, err = dec.Decode(&rNparams)
10961
	if err != nil {
10962
		return
10963
	}
10964

10965
	return
10966
}
10967

10968
// NodeGetMemoryStats is the go wrapper for REMOTE_PROC_NODE_GET_MEMORY_STATS.
10969
func (l *Libvirt) NodeGetMemoryStats(Nparams int32, CellNum int32, Flags uint32) (rParams []NodeGetMemoryStats, rNparams int32, err error) {
10970
	var buf []byte
10971

10972
	args := NodeGetMemoryStatsArgs {
10973
		Nparams: Nparams,
10974
		CellNum: CellNum,
10975
		Flags: Flags,
10976
	}
10977

10978
	buf, err = encode(&args)
10979
	if err != nil {
10980
		return
10981
	}
10982

10983
	var r response
10984
	r, err = l.requestStream(228, constants.Program, buf, nil, nil)
10985
	if err != nil {
10986
		return
10987
	}
10988

10989
	// Return value unmarshaling
10990
	tpd := typedParamDecoder{}
10991
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
10992
	rdr := bytes.NewReader(r.Payload)
10993
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
10994
	// Params: []NodeGetMemoryStats
10995
	_, err = dec.Decode(&rParams)
10996
	if err != nil {
10997
		return
10998
	}
10999
	// Nparams: int32
11000
	_, err = dec.Decode(&rNparams)
11001
	if err != nil {
11002
		return
11003
	}
11004

11005
	return
11006
}
11007

11008
// DomainGetControlInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_CONTROL_INFO.
11009
func (l *Libvirt) DomainGetControlInfo(Dom Domain, Flags uint32) (rState uint32, rDetails uint32, rStateTime uint64, err error) {
11010
	var buf []byte
11011

11012
	args := DomainGetControlInfoArgs {
11013
		Dom: Dom,
11014
		Flags: Flags,
11015
	}
11016

11017
	buf, err = encode(&args)
11018
	if err != nil {
11019
		return
11020
	}
11021

11022
	var r response
11023
	r, err = l.requestStream(229, constants.Program, buf, nil, nil)
11024
	if err != nil {
11025
		return
11026
	}
11027

11028
	// Return value unmarshaling
11029
	tpd := typedParamDecoder{}
11030
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
11031
	rdr := bytes.NewReader(r.Payload)
11032
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
11033
	// State: uint32
11034
	_, err = dec.Decode(&rState)
11035
	if err != nil {
11036
		return
11037
	}
11038
	// Details: uint32
11039
	_, err = dec.Decode(&rDetails)
11040
	if err != nil {
11041
		return
11042
	}
11043
	// StateTime: uint64
11044
	_, err = dec.Decode(&rStateTime)
11045
	if err != nil {
11046
		return
11047
	}
11048

11049
	return
11050
}
11051

11052
// DomainGetVcpuPinInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_VCPU_PIN_INFO.
11053
func (l *Libvirt) DomainGetVcpuPinInfo(Dom Domain, Ncpumaps int32, Maplen int32, Flags uint32) (rCpumaps []byte, rNum int32, err error) {
11054
	var buf []byte
11055

11056
	args := DomainGetVcpuPinInfoArgs {
11057
		Dom: Dom,
11058
		Ncpumaps: Ncpumaps,
11059
		Maplen: Maplen,
11060
		Flags: Flags,
11061
	}
11062

11063
	buf, err = encode(&args)
11064
	if err != nil {
11065
		return
11066
	}
11067

11068
	var r response
11069
	r, err = l.requestStream(230, constants.Program, buf, nil, nil)
11070
	if err != nil {
11071
		return
11072
	}
11073

11074
	// Return value unmarshaling
11075
	tpd := typedParamDecoder{}
11076
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
11077
	rdr := bytes.NewReader(r.Payload)
11078
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
11079
	// Cpumaps: []byte
11080
	_, err = dec.Decode(&rCpumaps)
11081
	if err != nil {
11082
		return
11083
	}
11084
	// Num: int32
11085
	_, err = dec.Decode(&rNum)
11086
	if err != nil {
11087
		return
11088
	}
11089

11090
	return
11091
}
11092

11093
// DomainUndefineFlags is the go wrapper for REMOTE_PROC_DOMAIN_UNDEFINE_FLAGS.
11094
func (l *Libvirt) DomainUndefineFlags(Dom Domain, Flags DomainUndefineFlagsValues) (err error) {
11095
	var buf []byte
11096

11097
	args := DomainUndefineFlagsArgs {
11098
		Dom: Dom,
11099
		Flags: Flags,
11100
	}
11101

11102
	buf, err = encode(&args)
11103
	if err != nil {
11104
		return
11105
	}
11106

11107

11108
	_, err = l.requestStream(231, constants.Program, buf, nil, nil)
11109
	if err != nil {
11110
		return
11111
	}
11112

11113
	return
11114
}
11115

11116
// DomainSaveFlags is the go wrapper for REMOTE_PROC_DOMAIN_SAVE_FLAGS.
11117
func (l *Libvirt) DomainSaveFlags(Dom Domain, To string, Dxml OptString, Flags uint32) (err error) {
11118
	var buf []byte
11119

11120
	args := DomainSaveFlagsArgs {
11121
		Dom: Dom,
11122
		To: To,
11123
		Dxml: Dxml,
11124
		Flags: Flags,
11125
	}
11126

11127
	buf, err = encode(&args)
11128
	if err != nil {
11129
		return
11130
	}
11131

11132

11133
	_, err = l.requestStream(232, constants.Program, buf, nil, nil)
11134
	if err != nil {
11135
		return
11136
	}
11137

11138
	return
11139
}
11140

11141
// DomainRestoreFlags is the go wrapper for REMOTE_PROC_DOMAIN_RESTORE_FLAGS.
11142
func (l *Libvirt) DomainRestoreFlags(From string, Dxml OptString, Flags uint32) (err error) {
11143
	var buf []byte
11144

11145
	args := DomainRestoreFlagsArgs {
11146
		From: From,
11147
		Dxml: Dxml,
11148
		Flags: Flags,
11149
	}
11150

11151
	buf, err = encode(&args)
11152
	if err != nil {
11153
		return
11154
	}
11155

11156

11157
	_, err = l.requestStream(233, constants.Program, buf, nil, nil)
11158
	if err != nil {
11159
		return
11160
	}
11161

11162
	return
11163
}
11164

11165
// DomainDestroyFlags is the go wrapper for REMOTE_PROC_DOMAIN_DESTROY_FLAGS.
11166
func (l *Libvirt) DomainDestroyFlags(Dom Domain, Flags DomainDestroyFlagsValues) (err error) {
11167
	var buf []byte
11168

11169
	args := DomainDestroyFlagsArgs {
11170
		Dom: Dom,
11171
		Flags: Flags,
11172
	}
11173

11174
	buf, err = encode(&args)
11175
	if err != nil {
11176
		return
11177
	}
11178

11179

11180
	_, err = l.requestStream(234, constants.Program, buf, nil, nil)
11181
	if err != nil {
11182
		return
11183
	}
11184

11185
	return
11186
}
11187

11188
// DomainSaveImageGetXMLDesc is the go wrapper for REMOTE_PROC_DOMAIN_SAVE_IMAGE_GET_XML_DESC.
11189
func (l *Libvirt) DomainSaveImageGetXMLDesc(File string, Flags uint32) (rXML string, err error) {
11190
	var buf []byte
11191

11192
	args := DomainSaveImageGetXMLDescArgs {
11193
		File: File,
11194
		Flags: Flags,
11195
	}
11196

11197
	buf, err = encode(&args)
11198
	if err != nil {
11199
		return
11200
	}
11201

11202
	var r response
11203
	r, err = l.requestStream(235, constants.Program, buf, nil, nil)
11204
	if err != nil {
11205
		return
11206
	}
11207

11208
	// Return value unmarshaling
11209
	tpd := typedParamDecoder{}
11210
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
11211
	rdr := bytes.NewReader(r.Payload)
11212
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
11213
	// XML: string
11214
	_, err = dec.Decode(&rXML)
11215
	if err != nil {
11216
		return
11217
	}
11218

11219
	return
11220
}
11221

11222
// DomainSaveImageDefineXML is the go wrapper for REMOTE_PROC_DOMAIN_SAVE_IMAGE_DEFINE_XML.
11223
func (l *Libvirt) DomainSaveImageDefineXML(File string, Dxml string, Flags uint32) (err error) {
11224
	var buf []byte
11225

11226
	args := DomainSaveImageDefineXMLArgs {
11227
		File: File,
11228
		Dxml: Dxml,
11229
		Flags: Flags,
11230
	}
11231

11232
	buf, err = encode(&args)
11233
	if err != nil {
11234
		return
11235
	}
11236

11237

11238
	_, err = l.requestStream(236, constants.Program, buf, nil, nil)
11239
	if err != nil {
11240
		return
11241
	}
11242

11243
	return
11244
}
11245

11246
// DomainBlockJobAbort is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_JOB_ABORT.
11247
func (l *Libvirt) DomainBlockJobAbort(Dom Domain, Path string, Flags DomainBlockJobAbortFlags) (err error) {
11248
	var buf []byte
11249

11250
	args := DomainBlockJobAbortArgs {
11251
		Dom: Dom,
11252
		Path: Path,
11253
		Flags: Flags,
11254
	}
11255

11256
	buf, err = encode(&args)
11257
	if err != nil {
11258
		return
11259
	}
11260

11261

11262
	_, err = l.requestStream(237, constants.Program, buf, nil, nil)
11263
	if err != nil {
11264
		return
11265
	}
11266

11267
	return
11268
}
11269

11270
// DomainGetBlockJobInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_BLOCK_JOB_INFO.
11271
func (l *Libvirt) DomainGetBlockJobInfo(Dom Domain, Path string, Flags uint32) (rFound int32, rType int32, rBandwidth uint64, rCur uint64, rEnd uint64, err error) {
11272
	var buf []byte
11273

11274
	args := DomainGetBlockJobInfoArgs {
11275
		Dom: Dom,
11276
		Path: Path,
11277
		Flags: Flags,
11278
	}
11279

11280
	buf, err = encode(&args)
11281
	if err != nil {
11282
		return
11283
	}
11284

11285
	var r response
11286
	r, err = l.requestStream(238, constants.Program, buf, nil, nil)
11287
	if err != nil {
11288
		return
11289
	}
11290

11291
	// Return value unmarshaling
11292
	tpd := typedParamDecoder{}
11293
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
11294
	rdr := bytes.NewReader(r.Payload)
11295
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
11296
	// Found: int32
11297
	_, err = dec.Decode(&rFound)
11298
	if err != nil {
11299
		return
11300
	}
11301
	// Type: int32
11302
	_, err = dec.Decode(&rType)
11303
	if err != nil {
11304
		return
11305
	}
11306
	// Bandwidth: uint64
11307
	_, err = dec.Decode(&rBandwidth)
11308
	if err != nil {
11309
		return
11310
	}
11311
	// Cur: uint64
11312
	_, err = dec.Decode(&rCur)
11313
	if err != nil {
11314
		return
11315
	}
11316
	// End: uint64
11317
	_, err = dec.Decode(&rEnd)
11318
	if err != nil {
11319
		return
11320
	}
11321

11322
	return
11323
}
11324

11325
// DomainBlockJobSetSpeed is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_JOB_SET_SPEED.
11326
func (l *Libvirt) DomainBlockJobSetSpeed(Dom Domain, Path string, Bandwidth uint64, Flags DomainBlockJobSetSpeedFlags) (err error) {
11327
	var buf []byte
11328

11329
	args := DomainBlockJobSetSpeedArgs {
11330
		Dom: Dom,
11331
		Path: Path,
11332
		Bandwidth: Bandwidth,
11333
		Flags: Flags,
11334
	}
11335

11336
	buf, err = encode(&args)
11337
	if err != nil {
11338
		return
11339
	}
11340

11341

11342
	_, err = l.requestStream(239, constants.Program, buf, nil, nil)
11343
	if err != nil {
11344
		return
11345
	}
11346

11347
	return
11348
}
11349

11350
// DomainBlockPull is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_PULL.
11351
func (l *Libvirt) DomainBlockPull(Dom Domain, Path string, Bandwidth uint64, Flags DomainBlockPullFlags) (err error) {
11352
	var buf []byte
11353

11354
	args := DomainBlockPullArgs {
11355
		Dom: Dom,
11356
		Path: Path,
11357
		Bandwidth: Bandwidth,
11358
		Flags: Flags,
11359
	}
11360

11361
	buf, err = encode(&args)
11362
	if err != nil {
11363
		return
11364
	}
11365

11366

11367
	_, err = l.requestStream(240, constants.Program, buf, nil, nil)
11368
	if err != nil {
11369
		return
11370
	}
11371

11372
	return
11373
}
11374

11375
// DomainEventBlockJob is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_BLOCK_JOB.
11376
func (l *Libvirt) DomainEventBlockJob() (err error) {
11377
	var buf []byte
11378

11379

11380
	_, err = l.requestStream(241, constants.Program, buf, nil, nil)
11381
	if err != nil {
11382
		return
11383
	}
11384

11385
	return
11386
}
11387

11388
// DomainMigrateGetMaxSpeed is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_GET_MAX_SPEED.
11389
func (l *Libvirt) DomainMigrateGetMaxSpeed(Dom Domain, Flags uint32) (rBandwidth uint64, err error) {
11390
	var buf []byte
11391

11392
	args := DomainMigrateGetMaxSpeedArgs {
11393
		Dom: Dom,
11394
		Flags: Flags,
11395
	}
11396

11397
	buf, err = encode(&args)
11398
	if err != nil {
11399
		return
11400
	}
11401

11402
	var r response
11403
	r, err = l.requestStream(242, constants.Program, buf, nil, nil)
11404
	if err != nil {
11405
		return
11406
	}
11407

11408
	// Return value unmarshaling
11409
	tpd := typedParamDecoder{}
11410
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
11411
	rdr := bytes.NewReader(r.Payload)
11412
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
11413
	// Bandwidth: uint64
11414
	_, err = dec.Decode(&rBandwidth)
11415
	if err != nil {
11416
		return
11417
	}
11418

11419
	return
11420
}
11421

11422
// DomainBlockStatsFlags is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_STATS_FLAGS.
11423
func (l *Libvirt) DomainBlockStatsFlags(Dom Domain, Path string, Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error) {
11424
	var buf []byte
11425

11426
	args := DomainBlockStatsFlagsArgs {
11427
		Dom: Dom,
11428
		Path: Path,
11429
		Nparams: Nparams,
11430
		Flags: Flags,
11431
	}
11432

11433
	buf, err = encode(&args)
11434
	if err != nil {
11435
		return
11436
	}
11437

11438
	var r response
11439
	r, err = l.requestStream(243, constants.Program, buf, nil, nil)
11440
	if err != nil {
11441
		return
11442
	}
11443

11444
	// Return value unmarshaling
11445
	tpd := typedParamDecoder{}
11446
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
11447
	rdr := bytes.NewReader(r.Payload)
11448
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
11449
	// Params: []TypedParam
11450
	_, err = dec.Decode(&rParams)
11451
	if err != nil {
11452
		return
11453
	}
11454
	// Nparams: int32
11455
	_, err = dec.Decode(&rNparams)
11456
	if err != nil {
11457
		return
11458
	}
11459

11460
	return
11461
}
11462

11463
// DomainSnapshotGetParent is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_GET_PARENT.
11464
func (l *Libvirt) DomainSnapshotGetParent(Snap DomainSnapshot, Flags uint32) (rSnap DomainSnapshot, err error) {
11465
	var buf []byte
11466

11467
	args := DomainSnapshotGetParentArgs {
11468
		Snap: Snap,
11469
		Flags: Flags,
11470
	}
11471

11472
	buf, err = encode(&args)
11473
	if err != nil {
11474
		return
11475
	}
11476

11477
	var r response
11478
	r, err = l.requestStream(244, constants.Program, buf, nil, nil)
11479
	if err != nil {
11480
		return
11481
	}
11482

11483
	// Return value unmarshaling
11484
	tpd := typedParamDecoder{}
11485
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
11486
	rdr := bytes.NewReader(r.Payload)
11487
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
11488
	// Snap: DomainSnapshot
11489
	_, err = dec.Decode(&rSnap)
11490
	if err != nil {
11491
		return
11492
	}
11493

11494
	return
11495
}
11496

11497
// DomainReset is the go wrapper for REMOTE_PROC_DOMAIN_RESET.
11498
func (l *Libvirt) DomainReset(Dom Domain, Flags uint32) (err error) {
11499
	var buf []byte
11500

11501
	args := DomainResetArgs {
11502
		Dom: Dom,
11503
		Flags: Flags,
11504
	}
11505

11506
	buf, err = encode(&args)
11507
	if err != nil {
11508
		return
11509
	}
11510

11511

11512
	_, err = l.requestStream(245, constants.Program, buf, nil, nil)
11513
	if err != nil {
11514
		return
11515
	}
11516

11517
	return
11518
}
11519

11520
// DomainSnapshotNumChildren is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_NUM_CHILDREN.
11521
func (l *Libvirt) DomainSnapshotNumChildren(Snap DomainSnapshot, Flags uint32) (rNum int32, err error) {
11522
	var buf []byte
11523

11524
	args := DomainSnapshotNumChildrenArgs {
11525
		Snap: Snap,
11526
		Flags: Flags,
11527
	}
11528

11529
	buf, err = encode(&args)
11530
	if err != nil {
11531
		return
11532
	}
11533

11534
	var r response
11535
	r, err = l.requestStream(246, constants.Program, buf, nil, nil)
11536
	if err != nil {
11537
		return
11538
	}
11539

11540
	// Return value unmarshaling
11541
	tpd := typedParamDecoder{}
11542
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
11543
	rdr := bytes.NewReader(r.Payload)
11544
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
11545
	// Num: int32
11546
	_, err = dec.Decode(&rNum)
11547
	if err != nil {
11548
		return
11549
	}
11550

11551
	return
11552
}
11553

11554
// DomainSnapshotListChildrenNames is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_CHILDREN_NAMES.
11555
func (l *Libvirt) DomainSnapshotListChildrenNames(Snap DomainSnapshot, Maxnames int32, Flags uint32) (rNames []string, err error) {
11556
	var buf []byte
11557

11558
	args := DomainSnapshotListChildrenNamesArgs {
11559
		Snap: Snap,
11560
		Maxnames: Maxnames,
11561
		Flags: Flags,
11562
	}
11563

11564
	buf, err = encode(&args)
11565
	if err != nil {
11566
		return
11567
	}
11568

11569
	var r response
11570
	r, err = l.requestStream(247, constants.Program, buf, nil, nil)
11571
	if err != nil {
11572
		return
11573
	}
11574

11575
	// Return value unmarshaling
11576
	tpd := typedParamDecoder{}
11577
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
11578
	rdr := bytes.NewReader(r.Payload)
11579
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
11580
	// Names: []string
11581
	_, err = dec.Decode(&rNames)
11582
	if err != nil {
11583
		return
11584
	}
11585

11586
	return
11587
}
11588

11589
// DomainEventDiskChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_DISK_CHANGE.
11590
func (l *Libvirt) DomainEventDiskChange() (err error) {
11591
	var buf []byte
11592

11593

11594
	_, err = l.requestStream(248, constants.Program, buf, nil, nil)
11595
	if err != nil {
11596
		return
11597
	}
11598

11599
	return
11600
}
11601

11602
// DomainOpenGraphics is the go wrapper for REMOTE_PROC_DOMAIN_OPEN_GRAPHICS.
11603
func (l *Libvirt) DomainOpenGraphics(Dom Domain, Idx uint32, Flags DomainOpenGraphicsFlags) (err error) {
11604
	var buf []byte
11605

11606
	args := DomainOpenGraphicsArgs {
11607
		Dom: Dom,
11608
		Idx: Idx,
11609
		Flags: Flags,
11610
	}
11611

11612
	buf, err = encode(&args)
11613
	if err != nil {
11614
		return
11615
	}
11616

11617

11618
	_, err = l.requestStream(249, constants.Program, buf, nil, nil)
11619
	if err != nil {
11620
		return
11621
	}
11622

11623
	return
11624
}
11625

11626
// NodeSuspendForDuration is the go wrapper for REMOTE_PROC_NODE_SUSPEND_FOR_DURATION.
11627
func (l *Libvirt) NodeSuspendForDuration(Target uint32, Duration uint64, Flags uint32) (err error) {
11628
	var buf []byte
11629

11630
	args := NodeSuspendForDurationArgs {
11631
		Target: Target,
11632
		Duration: Duration,
11633
		Flags: Flags,
11634
	}
11635

11636
	buf, err = encode(&args)
11637
	if err != nil {
11638
		return
11639
	}
11640

11641

11642
	_, err = l.requestStream(250, constants.Program, buf, nil, nil)
11643
	if err != nil {
11644
		return
11645
	}
11646

11647
	return
11648
}
11649

11650
// DomainBlockResize is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_RESIZE.
11651
func (l *Libvirt) DomainBlockResize(Dom Domain, Disk string, Size uint64, Flags DomainBlockResizeFlags) (err error) {
11652
	var buf []byte
11653

11654
	args := DomainBlockResizeArgs {
11655
		Dom: Dom,
11656
		Disk: Disk,
11657
		Size: Size,
11658
		Flags: Flags,
11659
	}
11660

11661
	buf, err = encode(&args)
11662
	if err != nil {
11663
		return
11664
	}
11665

11666

11667
	_, err = l.requestStream(251, constants.Program, buf, nil, nil)
11668
	if err != nil {
11669
		return
11670
	}
11671

11672
	return
11673
}
11674

11675
// DomainSetBlockIOTune is the go wrapper for REMOTE_PROC_DOMAIN_SET_BLOCK_IO_TUNE.
11676
func (l *Libvirt) DomainSetBlockIOTune(Dom Domain, Disk string, Params []TypedParam, Flags uint32) (err error) {
11677
	var buf []byte
11678

11679
	args := DomainSetBlockIOTuneArgs {
11680
		Dom: Dom,
11681
		Disk: Disk,
11682
		Params: Params,
11683
		Flags: Flags,
11684
	}
11685

11686
	buf, err = encode(&args)
11687
	if err != nil {
11688
		return
11689
	}
11690

11691

11692
	_, err = l.requestStream(252, constants.Program, buf, nil, nil)
11693
	if err != nil {
11694
		return
11695
	}
11696

11697
	return
11698
}
11699

11700
// DomainGetBlockIOTune is the go wrapper for REMOTE_PROC_DOMAIN_GET_BLOCK_IO_TUNE.
11701
func (l *Libvirt) DomainGetBlockIOTune(Dom Domain, Disk OptString, Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error) {
11702
	var buf []byte
11703

11704
	args := DomainGetBlockIOTuneArgs {
11705
		Dom: Dom,
11706
		Disk: Disk,
11707
		Nparams: Nparams,
11708
		Flags: Flags,
11709
	}
11710

11711
	buf, err = encode(&args)
11712
	if err != nil {
11713
		return
11714
	}
11715

11716
	var r response
11717
	r, err = l.requestStream(253, constants.Program, buf, nil, nil)
11718
	if err != nil {
11719
		return
11720
	}
11721

11722
	// Return value unmarshaling
11723
	tpd := typedParamDecoder{}
11724
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
11725
	rdr := bytes.NewReader(r.Payload)
11726
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
11727
	// Params: []TypedParam
11728
	_, err = dec.Decode(&rParams)
11729
	if err != nil {
11730
		return
11731
	}
11732
	// Nparams: int32
11733
	_, err = dec.Decode(&rNparams)
11734
	if err != nil {
11735
		return
11736
	}
11737

11738
	return
11739
}
11740

11741
// DomainSetNumaParameters is the go wrapper for REMOTE_PROC_DOMAIN_SET_NUMA_PARAMETERS.
11742
func (l *Libvirt) DomainSetNumaParameters(Dom Domain, Params []TypedParam, Flags uint32) (err error) {
11743
	var buf []byte
11744

11745
	args := DomainSetNumaParametersArgs {
11746
		Dom: Dom,
11747
		Params: Params,
11748
		Flags: Flags,
11749
	}
11750

11751
	buf, err = encode(&args)
11752
	if err != nil {
11753
		return
11754
	}
11755

11756

11757
	_, err = l.requestStream(254, constants.Program, buf, nil, nil)
11758
	if err != nil {
11759
		return
11760
	}
11761

11762
	return
11763
}
11764

11765
// DomainGetNumaParameters is the go wrapper for REMOTE_PROC_DOMAIN_GET_NUMA_PARAMETERS.
11766
func (l *Libvirt) DomainGetNumaParameters(Dom Domain, Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error) {
11767
	var buf []byte
11768

11769
	args := DomainGetNumaParametersArgs {
11770
		Dom: Dom,
11771
		Nparams: Nparams,
11772
		Flags: Flags,
11773
	}
11774

11775
	buf, err = encode(&args)
11776
	if err != nil {
11777
		return
11778
	}
11779

11780
	var r response
11781
	r, err = l.requestStream(255, constants.Program, buf, nil, nil)
11782
	if err != nil {
11783
		return
11784
	}
11785

11786
	// Return value unmarshaling
11787
	tpd := typedParamDecoder{}
11788
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
11789
	rdr := bytes.NewReader(r.Payload)
11790
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
11791
	// Params: []TypedParam
11792
	_, err = dec.Decode(&rParams)
11793
	if err != nil {
11794
		return
11795
	}
11796
	// Nparams: int32
11797
	_, err = dec.Decode(&rNparams)
11798
	if err != nil {
11799
		return
11800
	}
11801

11802
	return
11803
}
11804

11805
// DomainSetInterfaceParameters is the go wrapper for REMOTE_PROC_DOMAIN_SET_INTERFACE_PARAMETERS.
11806
func (l *Libvirt) DomainSetInterfaceParameters(Dom Domain, Device string, Params []TypedParam, Flags uint32) (err error) {
11807
	var buf []byte
11808

11809
	args := DomainSetInterfaceParametersArgs {
11810
		Dom: Dom,
11811
		Device: Device,
11812
		Params: Params,
11813
		Flags: Flags,
11814
	}
11815

11816
	buf, err = encode(&args)
11817
	if err != nil {
11818
		return
11819
	}
11820

11821

11822
	_, err = l.requestStream(256, constants.Program, buf, nil, nil)
11823
	if err != nil {
11824
		return
11825
	}
11826

11827
	return
11828
}
11829

11830
// DomainGetInterfaceParameters is the go wrapper for REMOTE_PROC_DOMAIN_GET_INTERFACE_PARAMETERS.
11831
func (l *Libvirt) DomainGetInterfaceParameters(Dom Domain, Device string, Nparams int32, Flags DomainModificationImpact) (rParams []TypedParam, rNparams int32, err error) {
11832
	var buf []byte
11833

11834
	args := DomainGetInterfaceParametersArgs {
11835
		Dom: Dom,
11836
		Device: Device,
11837
		Nparams: Nparams,
11838
		Flags: Flags,
11839
	}
11840

11841
	buf, err = encode(&args)
11842
	if err != nil {
11843
		return
11844
	}
11845

11846
	var r response
11847
	r, err = l.requestStream(257, constants.Program, buf, nil, nil)
11848
	if err != nil {
11849
		return
11850
	}
11851

11852
	// Return value unmarshaling
11853
	tpd := typedParamDecoder{}
11854
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
11855
	rdr := bytes.NewReader(r.Payload)
11856
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
11857
	// Params: []TypedParam
11858
	_, err = dec.Decode(&rParams)
11859
	if err != nil {
11860
		return
11861
	}
11862
	// Nparams: int32
11863
	_, err = dec.Decode(&rNparams)
11864
	if err != nil {
11865
		return
11866
	}
11867

11868
	return
11869
}
11870

11871
// DomainShutdownFlags is the go wrapper for REMOTE_PROC_DOMAIN_SHUTDOWN_FLAGS.
11872
func (l *Libvirt) DomainShutdownFlags(Dom Domain, Flags DomainShutdownFlagValues) (err error) {
11873
	var buf []byte
11874

11875
	args := DomainShutdownFlagsArgs {
11876
		Dom: Dom,
11877
		Flags: Flags,
11878
	}
11879

11880
	buf, err = encode(&args)
11881
	if err != nil {
11882
		return
11883
	}
11884

11885

11886
	_, err = l.requestStream(258, constants.Program, buf, nil, nil)
11887
	if err != nil {
11888
		return
11889
	}
11890

11891
	return
11892
}
11893

11894
// StorageVolWipePattern is the go wrapper for REMOTE_PROC_STORAGE_VOL_WIPE_PATTERN.
11895
func (l *Libvirt) StorageVolWipePattern(Vol StorageVol, Algorithm uint32, Flags uint32) (err error) {
11896
	var buf []byte
11897

11898
	args := StorageVolWipePatternArgs {
11899
		Vol: Vol,
11900
		Algorithm: Algorithm,
11901
		Flags: Flags,
11902
	}
11903

11904
	buf, err = encode(&args)
11905
	if err != nil {
11906
		return
11907
	}
11908

11909

11910
	_, err = l.requestStream(259, constants.Program, buf, nil, nil)
11911
	if err != nil {
11912
		return
11913
	}
11914

11915
	return
11916
}
11917

11918
// StorageVolResize is the go wrapper for REMOTE_PROC_STORAGE_VOL_RESIZE.
11919
func (l *Libvirt) StorageVolResize(Vol StorageVol, Capacity uint64, Flags StorageVolResizeFlags) (err error) {
11920
	var buf []byte
11921

11922
	args := StorageVolResizeArgs {
11923
		Vol: Vol,
11924
		Capacity: Capacity,
11925
		Flags: Flags,
11926
	}
11927

11928
	buf, err = encode(&args)
11929
	if err != nil {
11930
		return
11931
	}
11932

11933

11934
	_, err = l.requestStream(260, constants.Program, buf, nil, nil)
11935
	if err != nil {
11936
		return
11937
	}
11938

11939
	return
11940
}
11941

11942
// DomainPmSuspendForDuration is the go wrapper for REMOTE_PROC_DOMAIN_PM_SUSPEND_FOR_DURATION.
11943
func (l *Libvirt) DomainPmSuspendForDuration(Dom Domain, Target uint32, Duration uint64, Flags uint32) (err error) {
11944
	var buf []byte
11945

11946
	args := DomainPmSuspendForDurationArgs {
11947
		Dom: Dom,
11948
		Target: Target,
11949
		Duration: Duration,
11950
		Flags: Flags,
11951
	}
11952

11953
	buf, err = encode(&args)
11954
	if err != nil {
11955
		return
11956
	}
11957

11958

11959
	_, err = l.requestStream(261, constants.Program, buf, nil, nil)
11960
	if err != nil {
11961
		return
11962
	}
11963

11964
	return
11965
}
11966

11967
// DomainGetCPUStats is the go wrapper for REMOTE_PROC_DOMAIN_GET_CPU_STATS.
11968
func (l *Libvirt) DomainGetCPUStats(Dom Domain, Nparams uint32, StartCPU int32, Ncpus uint32, Flags TypedParameterFlags) (rParams []TypedParam, rNparams int32, err error) {
11969
	var buf []byte
11970

11971
	args := DomainGetCPUStatsArgs {
11972
		Dom: Dom,
11973
		Nparams: Nparams,
11974
		StartCPU: StartCPU,
11975
		Ncpus: Ncpus,
11976
		Flags: Flags,
11977
	}
11978

11979
	buf, err = encode(&args)
11980
	if err != nil {
11981
		return
11982
	}
11983

11984
	var r response
11985
	r, err = l.requestStream(262, constants.Program, buf, nil, nil)
11986
	if err != nil {
11987
		return
11988
	}
11989

11990
	// Return value unmarshaling
11991
	tpd := typedParamDecoder{}
11992
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
11993
	rdr := bytes.NewReader(r.Payload)
11994
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
11995
	// Params: []TypedParam
11996
	_, err = dec.Decode(&rParams)
11997
	if err != nil {
11998
		return
11999
	}
12000
	// Nparams: int32
12001
	_, err = dec.Decode(&rNparams)
12002
	if err != nil {
12003
		return
12004
	}
12005

12006
	return
12007
}
12008

12009
// DomainGetDiskErrors is the go wrapper for REMOTE_PROC_DOMAIN_GET_DISK_ERRORS.
12010
func (l *Libvirt) DomainGetDiskErrors(Dom Domain, Maxerrors uint32, Flags uint32) (rErrors []DomainDiskError, rNerrors int32, err error) {
12011
	var buf []byte
12012

12013
	args := DomainGetDiskErrorsArgs {
12014
		Dom: Dom,
12015
		Maxerrors: Maxerrors,
12016
		Flags: Flags,
12017
	}
12018

12019
	buf, err = encode(&args)
12020
	if err != nil {
12021
		return
12022
	}
12023

12024
	var r response
12025
	r, err = l.requestStream(263, constants.Program, buf, nil, nil)
12026
	if err != nil {
12027
		return
12028
	}
12029

12030
	// Return value unmarshaling
12031
	tpd := typedParamDecoder{}
12032
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12033
	rdr := bytes.NewReader(r.Payload)
12034
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12035
	// Errors: []DomainDiskError
12036
	_, err = dec.Decode(&rErrors)
12037
	if err != nil {
12038
		return
12039
	}
12040
	// Nerrors: int32
12041
	_, err = dec.Decode(&rNerrors)
12042
	if err != nil {
12043
		return
12044
	}
12045

12046
	return
12047
}
12048

12049
// DomainSetMetadata is the go wrapper for REMOTE_PROC_DOMAIN_SET_METADATA.
12050
func (l *Libvirt) DomainSetMetadata(Dom Domain, Type int32, Metadata OptString, Key OptString, Uri OptString, Flags DomainModificationImpact) (err error) {
12051
	var buf []byte
12052

12053
	args := DomainSetMetadataArgs {
12054
		Dom: Dom,
12055
		Type: Type,
12056
		Metadata: Metadata,
12057
		Key: Key,
12058
		Uri: Uri,
12059
		Flags: Flags,
12060
	}
12061

12062
	buf, err = encode(&args)
12063
	if err != nil {
12064
		return
12065
	}
12066

12067

12068
	_, err = l.requestStream(264, constants.Program, buf, nil, nil)
12069
	if err != nil {
12070
		return
12071
	}
12072

12073
	return
12074
}
12075

12076
// DomainGetMetadata is the go wrapper for REMOTE_PROC_DOMAIN_GET_METADATA.
12077
func (l *Libvirt) DomainGetMetadata(Dom Domain, Type int32, Uri OptString, Flags DomainModificationImpact) (rMetadata string, err error) {
12078
	var buf []byte
12079

12080
	args := DomainGetMetadataArgs {
12081
		Dom: Dom,
12082
		Type: Type,
12083
		Uri: Uri,
12084
		Flags: Flags,
12085
	}
12086

12087
	buf, err = encode(&args)
12088
	if err != nil {
12089
		return
12090
	}
12091

12092
	var r response
12093
	r, err = l.requestStream(265, constants.Program, buf, nil, nil)
12094
	if err != nil {
12095
		return
12096
	}
12097

12098
	// Return value unmarshaling
12099
	tpd := typedParamDecoder{}
12100
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12101
	rdr := bytes.NewReader(r.Payload)
12102
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12103
	// Metadata: string
12104
	_, err = dec.Decode(&rMetadata)
12105
	if err != nil {
12106
		return
12107
	}
12108

12109
	return
12110
}
12111

12112
// DomainBlockRebase is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_REBASE.
12113
func (l *Libvirt) DomainBlockRebase(Dom Domain, Path string, Base OptString, Bandwidth uint64, Flags DomainBlockRebaseFlags) (err error) {
12114
	var buf []byte
12115

12116
	args := DomainBlockRebaseArgs {
12117
		Dom: Dom,
12118
		Path: Path,
12119
		Base: Base,
12120
		Bandwidth: Bandwidth,
12121
		Flags: Flags,
12122
	}
12123

12124
	buf, err = encode(&args)
12125
	if err != nil {
12126
		return
12127
	}
12128

12129

12130
	_, err = l.requestStream(266, constants.Program, buf, nil, nil)
12131
	if err != nil {
12132
		return
12133
	}
12134

12135
	return
12136
}
12137

12138
// DomainPmWakeup is the go wrapper for REMOTE_PROC_DOMAIN_PM_WAKEUP.
12139
func (l *Libvirt) DomainPmWakeup(Dom Domain, Flags uint32) (err error) {
12140
	var buf []byte
12141

12142
	args := DomainPmWakeupArgs {
12143
		Dom: Dom,
12144
		Flags: Flags,
12145
	}
12146

12147
	buf, err = encode(&args)
12148
	if err != nil {
12149
		return
12150
	}
12151

12152

12153
	_, err = l.requestStream(267, constants.Program, buf, nil, nil)
12154
	if err != nil {
12155
		return
12156
	}
12157

12158
	return
12159
}
12160

12161
// DomainEventTrayChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_TRAY_CHANGE.
12162
func (l *Libvirt) DomainEventTrayChange() (err error) {
12163
	var buf []byte
12164

12165

12166
	_, err = l.requestStream(268, constants.Program, buf, nil, nil)
12167
	if err != nil {
12168
		return
12169
	}
12170

12171
	return
12172
}
12173

12174
// DomainEventPmwakeup is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_PMWAKEUP.
12175
func (l *Libvirt) DomainEventPmwakeup() (err error) {
12176
	var buf []byte
12177

12178

12179
	_, err = l.requestStream(269, constants.Program, buf, nil, nil)
12180
	if err != nil {
12181
		return
12182
	}
12183

12184
	return
12185
}
12186

12187
// DomainEventPmsuspend is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_PMSUSPEND.
12188
func (l *Libvirt) DomainEventPmsuspend() (err error) {
12189
	var buf []byte
12190

12191

12192
	_, err = l.requestStream(270, constants.Program, buf, nil, nil)
12193
	if err != nil {
12194
		return
12195
	}
12196

12197
	return
12198
}
12199

12200
// DomainSnapshotIsCurrent is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_IS_CURRENT.
12201
func (l *Libvirt) DomainSnapshotIsCurrent(Snap DomainSnapshot, Flags uint32) (rCurrent int32, err error) {
12202
	var buf []byte
12203

12204
	args := DomainSnapshotIsCurrentArgs {
12205
		Snap: Snap,
12206
		Flags: Flags,
12207
	}
12208

12209
	buf, err = encode(&args)
12210
	if err != nil {
12211
		return
12212
	}
12213

12214
	var r response
12215
	r, err = l.requestStream(271, constants.Program, buf, nil, nil)
12216
	if err != nil {
12217
		return
12218
	}
12219

12220
	// Return value unmarshaling
12221
	tpd := typedParamDecoder{}
12222
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12223
	rdr := bytes.NewReader(r.Payload)
12224
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12225
	// Current: int32
12226
	_, err = dec.Decode(&rCurrent)
12227
	if err != nil {
12228
		return
12229
	}
12230

12231
	return
12232
}
12233

12234
// DomainSnapshotHasMetadata is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_HAS_METADATA.
12235
func (l *Libvirt) DomainSnapshotHasMetadata(Snap DomainSnapshot, Flags uint32) (rMetadata int32, err error) {
12236
	var buf []byte
12237

12238
	args := DomainSnapshotHasMetadataArgs {
12239
		Snap: Snap,
12240
		Flags: Flags,
12241
	}
12242

12243
	buf, err = encode(&args)
12244
	if err != nil {
12245
		return
12246
	}
12247

12248
	var r response
12249
	r, err = l.requestStream(272, constants.Program, buf, nil, nil)
12250
	if err != nil {
12251
		return
12252
	}
12253

12254
	// Return value unmarshaling
12255
	tpd := typedParamDecoder{}
12256
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12257
	rdr := bytes.NewReader(r.Payload)
12258
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12259
	// Metadata: int32
12260
	_, err = dec.Decode(&rMetadata)
12261
	if err != nil {
12262
		return
12263
	}
12264

12265
	return
12266
}
12267

12268
// ConnectListAllDomains is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_DOMAINS.
12269
func (l *Libvirt) ConnectListAllDomains(NeedResults int32, Flags ConnectListAllDomainsFlags) (rDomains []Domain, rRet uint32, err error) {
12270
	var buf []byte
12271

12272
	args := ConnectListAllDomainsArgs {
12273
		NeedResults: NeedResults,
12274
		Flags: Flags,
12275
	}
12276

12277
	buf, err = encode(&args)
12278
	if err != nil {
12279
		return
12280
	}
12281

12282
	var r response
12283
	r, err = l.requestStream(273, constants.Program, buf, nil, nil)
12284
	if err != nil {
12285
		return
12286
	}
12287

12288
	// Return value unmarshaling
12289
	tpd := typedParamDecoder{}
12290
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12291
	rdr := bytes.NewReader(r.Payload)
12292
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12293
	// Domains: []Domain
12294
	_, err = dec.Decode(&rDomains)
12295
	if err != nil {
12296
		return
12297
	}
12298
	// Ret: uint32
12299
	_, err = dec.Decode(&rRet)
12300
	if err != nil {
12301
		return
12302
	}
12303

12304
	return
12305
}
12306

12307
// DomainListAllSnapshots is the go wrapper for REMOTE_PROC_DOMAIN_LIST_ALL_SNAPSHOTS.
12308
func (l *Libvirt) DomainListAllSnapshots(Dom Domain, NeedResults int32, Flags uint32) (rSnapshots []DomainSnapshot, rRet int32, err error) {
12309
	var buf []byte
12310

12311
	args := DomainListAllSnapshotsArgs {
12312
		Dom: Dom,
12313
		NeedResults: NeedResults,
12314
		Flags: Flags,
12315
	}
12316

12317
	buf, err = encode(&args)
12318
	if err != nil {
12319
		return
12320
	}
12321

12322
	var r response
12323
	r, err = l.requestStream(274, constants.Program, buf, nil, nil)
12324
	if err != nil {
12325
		return
12326
	}
12327

12328
	// Return value unmarshaling
12329
	tpd := typedParamDecoder{}
12330
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12331
	rdr := bytes.NewReader(r.Payload)
12332
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12333
	// Snapshots: []DomainSnapshot
12334
	_, err = dec.Decode(&rSnapshots)
12335
	if err != nil {
12336
		return
12337
	}
12338
	// Ret: int32
12339
	_, err = dec.Decode(&rRet)
12340
	if err != nil {
12341
		return
12342
	}
12343

12344
	return
12345
}
12346

12347
// DomainSnapshotListAllChildren is the go wrapper for REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_ALL_CHILDREN.
12348
func (l *Libvirt) DomainSnapshotListAllChildren(Snapshot DomainSnapshot, NeedResults int32, Flags uint32) (rSnapshots []DomainSnapshot, rRet int32, err error) {
12349
	var buf []byte
12350

12351
	args := DomainSnapshotListAllChildrenArgs {
12352
		Snapshot: Snapshot,
12353
		NeedResults: NeedResults,
12354
		Flags: Flags,
12355
	}
12356

12357
	buf, err = encode(&args)
12358
	if err != nil {
12359
		return
12360
	}
12361

12362
	var r response
12363
	r, err = l.requestStream(275, constants.Program, buf, nil, nil)
12364
	if err != nil {
12365
		return
12366
	}
12367

12368
	// Return value unmarshaling
12369
	tpd := typedParamDecoder{}
12370
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12371
	rdr := bytes.NewReader(r.Payload)
12372
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12373
	// Snapshots: []DomainSnapshot
12374
	_, err = dec.Decode(&rSnapshots)
12375
	if err != nil {
12376
		return
12377
	}
12378
	// Ret: int32
12379
	_, err = dec.Decode(&rRet)
12380
	if err != nil {
12381
		return
12382
	}
12383

12384
	return
12385
}
12386

12387
// DomainEventBalloonChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_BALLOON_CHANGE.
12388
func (l *Libvirt) DomainEventBalloonChange() (err error) {
12389
	var buf []byte
12390

12391

12392
	_, err = l.requestStream(276, constants.Program, buf, nil, nil)
12393
	if err != nil {
12394
		return
12395
	}
12396

12397
	return
12398
}
12399

12400
// DomainGetHostname is the go wrapper for REMOTE_PROC_DOMAIN_GET_HOSTNAME.
12401
func (l *Libvirt) DomainGetHostname(Dom Domain, Flags DomainGetHostnameFlags) (rHostname string, err error) {
12402
	var buf []byte
12403

12404
	args := DomainGetHostnameArgs {
12405
		Dom: Dom,
12406
		Flags: Flags,
12407
	}
12408

12409
	buf, err = encode(&args)
12410
	if err != nil {
12411
		return
12412
	}
12413

12414
	var r response
12415
	r, err = l.requestStream(277, constants.Program, buf, nil, nil)
12416
	if err != nil {
12417
		return
12418
	}
12419

12420
	// Return value unmarshaling
12421
	tpd := typedParamDecoder{}
12422
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12423
	rdr := bytes.NewReader(r.Payload)
12424
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12425
	// Hostname: string
12426
	_, err = dec.Decode(&rHostname)
12427
	if err != nil {
12428
		return
12429
	}
12430

12431
	return
12432
}
12433

12434
// DomainGetSecurityLabelList is the go wrapper for REMOTE_PROC_DOMAIN_GET_SECURITY_LABEL_LIST.
12435
func (l *Libvirt) DomainGetSecurityLabelList(Dom Domain) (rLabels []DomainGetSecurityLabelRet, rRet int32, err error) {
12436
	var buf []byte
12437

12438
	args := DomainGetSecurityLabelListArgs {
12439
		Dom: Dom,
12440
	}
12441

12442
	buf, err = encode(&args)
12443
	if err != nil {
12444
		return
12445
	}
12446

12447
	var r response
12448
	r, err = l.requestStream(278, constants.Program, buf, nil, nil)
12449
	if err != nil {
12450
		return
12451
	}
12452

12453
	// Return value unmarshaling
12454
	tpd := typedParamDecoder{}
12455
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12456
	rdr := bytes.NewReader(r.Payload)
12457
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12458
	// Labels: []DomainGetSecurityLabelRet
12459
	_, err = dec.Decode(&rLabels)
12460
	if err != nil {
12461
		return
12462
	}
12463
	// Ret: int32
12464
	_, err = dec.Decode(&rRet)
12465
	if err != nil {
12466
		return
12467
	}
12468

12469
	return
12470
}
12471

12472
// DomainPinEmulator is the go wrapper for REMOTE_PROC_DOMAIN_PIN_EMULATOR.
12473
func (l *Libvirt) DomainPinEmulator(Dom Domain, Cpumap []byte, Flags DomainModificationImpact) (err error) {
12474
	var buf []byte
12475

12476
	args := DomainPinEmulatorArgs {
12477
		Dom: Dom,
12478
		Cpumap: Cpumap,
12479
		Flags: Flags,
12480
	}
12481

12482
	buf, err = encode(&args)
12483
	if err != nil {
12484
		return
12485
	}
12486

12487

12488
	_, err = l.requestStream(279, constants.Program, buf, nil, nil)
12489
	if err != nil {
12490
		return
12491
	}
12492

12493
	return
12494
}
12495

12496
// DomainGetEmulatorPinInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_EMULATOR_PIN_INFO.
12497
func (l *Libvirt) DomainGetEmulatorPinInfo(Dom Domain, Maplen int32, Flags DomainModificationImpact) (rCpumaps []byte, rRet int32, err error) {
12498
	var buf []byte
12499

12500
	args := DomainGetEmulatorPinInfoArgs {
12501
		Dom: Dom,
12502
		Maplen: Maplen,
12503
		Flags: Flags,
12504
	}
12505

12506
	buf, err = encode(&args)
12507
	if err != nil {
12508
		return
12509
	}
12510

12511
	var r response
12512
	r, err = l.requestStream(280, constants.Program, buf, nil, nil)
12513
	if err != nil {
12514
		return
12515
	}
12516

12517
	// Return value unmarshaling
12518
	tpd := typedParamDecoder{}
12519
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12520
	rdr := bytes.NewReader(r.Payload)
12521
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12522
	// Cpumaps: []byte
12523
	_, err = dec.Decode(&rCpumaps)
12524
	if err != nil {
12525
		return
12526
	}
12527
	// Ret: int32
12528
	_, err = dec.Decode(&rRet)
12529
	if err != nil {
12530
		return
12531
	}
12532

12533
	return
12534
}
12535

12536
// ConnectListAllStoragePools is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_STORAGE_POOLS.
12537
func (l *Libvirt) ConnectListAllStoragePools(NeedResults int32, Flags ConnectListAllStoragePoolsFlags) (rPools []StoragePool, rRet uint32, err error) {
12538
	var buf []byte
12539

12540
	args := ConnectListAllStoragePoolsArgs {
12541
		NeedResults: NeedResults,
12542
		Flags: Flags,
12543
	}
12544

12545
	buf, err = encode(&args)
12546
	if err != nil {
12547
		return
12548
	}
12549

12550
	var r response
12551
	r, err = l.requestStream(281, constants.Program, buf, nil, nil)
12552
	if err != nil {
12553
		return
12554
	}
12555

12556
	// Return value unmarshaling
12557
	tpd := typedParamDecoder{}
12558
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12559
	rdr := bytes.NewReader(r.Payload)
12560
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12561
	// Pools: []StoragePool
12562
	_, err = dec.Decode(&rPools)
12563
	if err != nil {
12564
		return
12565
	}
12566
	// Ret: uint32
12567
	_, err = dec.Decode(&rRet)
12568
	if err != nil {
12569
		return
12570
	}
12571

12572
	return
12573
}
12574

12575
// StoragePoolListAllVolumes is the go wrapper for REMOTE_PROC_STORAGE_POOL_LIST_ALL_VOLUMES.
12576
func (l *Libvirt) StoragePoolListAllVolumes(Pool StoragePool, NeedResults int32, Flags uint32) (rVols []StorageVol, rRet uint32, err error) {
12577
	var buf []byte
12578

12579
	args := StoragePoolListAllVolumesArgs {
12580
		Pool: Pool,
12581
		NeedResults: NeedResults,
12582
		Flags: Flags,
12583
	}
12584

12585
	buf, err = encode(&args)
12586
	if err != nil {
12587
		return
12588
	}
12589

12590
	var r response
12591
	r, err = l.requestStream(282, constants.Program, buf, nil, nil)
12592
	if err != nil {
12593
		return
12594
	}
12595

12596
	// Return value unmarshaling
12597
	tpd := typedParamDecoder{}
12598
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12599
	rdr := bytes.NewReader(r.Payload)
12600
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12601
	// Vols: []StorageVol
12602
	_, err = dec.Decode(&rVols)
12603
	if err != nil {
12604
		return
12605
	}
12606
	// Ret: uint32
12607
	_, err = dec.Decode(&rRet)
12608
	if err != nil {
12609
		return
12610
	}
12611

12612
	return
12613
}
12614

12615
// ConnectListAllNetworks is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_NETWORKS.
12616
func (l *Libvirt) ConnectListAllNetworks(NeedResults int32, Flags ConnectListAllNetworksFlags) (rNets []Network, rRet uint32, err error) {
12617
	var buf []byte
12618

12619
	args := ConnectListAllNetworksArgs {
12620
		NeedResults: NeedResults,
12621
		Flags: Flags,
12622
	}
12623

12624
	buf, err = encode(&args)
12625
	if err != nil {
12626
		return
12627
	}
12628

12629
	var r response
12630
	r, err = l.requestStream(283, constants.Program, buf, nil, nil)
12631
	if err != nil {
12632
		return
12633
	}
12634

12635
	// Return value unmarshaling
12636
	tpd := typedParamDecoder{}
12637
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12638
	rdr := bytes.NewReader(r.Payload)
12639
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12640
	// Nets: []Network
12641
	_, err = dec.Decode(&rNets)
12642
	if err != nil {
12643
		return
12644
	}
12645
	// Ret: uint32
12646
	_, err = dec.Decode(&rRet)
12647
	if err != nil {
12648
		return
12649
	}
12650

12651
	return
12652
}
12653

12654
// ConnectListAllInterfaces is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_INTERFACES.
12655
func (l *Libvirt) ConnectListAllInterfaces(NeedResults int32, Flags ConnectListAllInterfacesFlags) (rIfaces []Interface, rRet uint32, err error) {
12656
	var buf []byte
12657

12658
	args := ConnectListAllInterfacesArgs {
12659
		NeedResults: NeedResults,
12660
		Flags: Flags,
12661
	}
12662

12663
	buf, err = encode(&args)
12664
	if err != nil {
12665
		return
12666
	}
12667

12668
	var r response
12669
	r, err = l.requestStream(284, constants.Program, buf, nil, nil)
12670
	if err != nil {
12671
		return
12672
	}
12673

12674
	// Return value unmarshaling
12675
	tpd := typedParamDecoder{}
12676
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12677
	rdr := bytes.NewReader(r.Payload)
12678
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12679
	// Ifaces: []Interface
12680
	_, err = dec.Decode(&rIfaces)
12681
	if err != nil {
12682
		return
12683
	}
12684
	// Ret: uint32
12685
	_, err = dec.Decode(&rRet)
12686
	if err != nil {
12687
		return
12688
	}
12689

12690
	return
12691
}
12692

12693
// ConnectListAllNodeDevices is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_NODE_DEVICES.
12694
func (l *Libvirt) ConnectListAllNodeDevices(NeedResults int32, Flags uint32) (rDevices []NodeDevice, rRet uint32, err error) {
12695
	var buf []byte
12696

12697
	args := ConnectListAllNodeDevicesArgs {
12698
		NeedResults: NeedResults,
12699
		Flags: Flags,
12700
	}
12701

12702
	buf, err = encode(&args)
12703
	if err != nil {
12704
		return
12705
	}
12706

12707
	var r response
12708
	r, err = l.requestStream(285, constants.Program, buf, nil, nil)
12709
	if err != nil {
12710
		return
12711
	}
12712

12713
	// Return value unmarshaling
12714
	tpd := typedParamDecoder{}
12715
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12716
	rdr := bytes.NewReader(r.Payload)
12717
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12718
	// Devices: []NodeDevice
12719
	_, err = dec.Decode(&rDevices)
12720
	if err != nil {
12721
		return
12722
	}
12723
	// Ret: uint32
12724
	_, err = dec.Decode(&rRet)
12725
	if err != nil {
12726
		return
12727
	}
12728

12729
	return
12730
}
12731

12732
// ConnectListAllNwfilters is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_NWFILTERS.
12733
func (l *Libvirt) ConnectListAllNwfilters(NeedResults int32, Flags uint32) (rFilters []Nwfilter, rRet uint32, err error) {
12734
	var buf []byte
12735

12736
	args := ConnectListAllNwfiltersArgs {
12737
		NeedResults: NeedResults,
12738
		Flags: Flags,
12739
	}
12740

12741
	buf, err = encode(&args)
12742
	if err != nil {
12743
		return
12744
	}
12745

12746
	var r response
12747
	r, err = l.requestStream(286, constants.Program, buf, nil, nil)
12748
	if err != nil {
12749
		return
12750
	}
12751

12752
	// Return value unmarshaling
12753
	tpd := typedParamDecoder{}
12754
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12755
	rdr := bytes.NewReader(r.Payload)
12756
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12757
	// Filters: []Nwfilter
12758
	_, err = dec.Decode(&rFilters)
12759
	if err != nil {
12760
		return
12761
	}
12762
	// Ret: uint32
12763
	_, err = dec.Decode(&rRet)
12764
	if err != nil {
12765
		return
12766
	}
12767

12768
	return
12769
}
12770

12771
// ConnectListAllSecrets is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_SECRETS.
12772
func (l *Libvirt) ConnectListAllSecrets(NeedResults int32, Flags ConnectListAllSecretsFlags) (rSecrets []Secret, rRet uint32, err error) {
12773
	var buf []byte
12774

12775
	args := ConnectListAllSecretsArgs {
12776
		NeedResults: NeedResults,
12777
		Flags: Flags,
12778
	}
12779

12780
	buf, err = encode(&args)
12781
	if err != nil {
12782
		return
12783
	}
12784

12785
	var r response
12786
	r, err = l.requestStream(287, constants.Program, buf, nil, nil)
12787
	if err != nil {
12788
		return
12789
	}
12790

12791
	// Return value unmarshaling
12792
	tpd := typedParamDecoder{}
12793
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12794
	rdr := bytes.NewReader(r.Payload)
12795
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12796
	// Secrets: []Secret
12797
	_, err = dec.Decode(&rSecrets)
12798
	if err != nil {
12799
		return
12800
	}
12801
	// Ret: uint32
12802
	_, err = dec.Decode(&rRet)
12803
	if err != nil {
12804
		return
12805
	}
12806

12807
	return
12808
}
12809

12810
// NodeSetMemoryParameters is the go wrapper for REMOTE_PROC_NODE_SET_MEMORY_PARAMETERS.
12811
func (l *Libvirt) NodeSetMemoryParameters(Params []TypedParam, Flags uint32) (err error) {
12812
	var buf []byte
12813

12814
	args := NodeSetMemoryParametersArgs {
12815
		Params: Params,
12816
		Flags: Flags,
12817
	}
12818

12819
	buf, err = encode(&args)
12820
	if err != nil {
12821
		return
12822
	}
12823

12824

12825
	_, err = l.requestStream(288, constants.Program, buf, nil, nil)
12826
	if err != nil {
12827
		return
12828
	}
12829

12830
	return
12831
}
12832

12833
// NodeGetMemoryParameters is the go wrapper for REMOTE_PROC_NODE_GET_MEMORY_PARAMETERS.
12834
func (l *Libvirt) NodeGetMemoryParameters(Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error) {
12835
	var buf []byte
12836

12837
	args := NodeGetMemoryParametersArgs {
12838
		Nparams: Nparams,
12839
		Flags: Flags,
12840
	}
12841

12842
	buf, err = encode(&args)
12843
	if err != nil {
12844
		return
12845
	}
12846

12847
	var r response
12848
	r, err = l.requestStream(289, constants.Program, buf, nil, nil)
12849
	if err != nil {
12850
		return
12851
	}
12852

12853
	// Return value unmarshaling
12854
	tpd := typedParamDecoder{}
12855
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12856
	rdr := bytes.NewReader(r.Payload)
12857
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12858
	// Params: []TypedParam
12859
	_, err = dec.Decode(&rParams)
12860
	if err != nil {
12861
		return
12862
	}
12863
	// Nparams: int32
12864
	_, err = dec.Decode(&rNparams)
12865
	if err != nil {
12866
		return
12867
	}
12868

12869
	return
12870
}
12871

12872
// DomainBlockCommit is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_COMMIT.
12873
func (l *Libvirt) DomainBlockCommit(Dom Domain, Disk string, Base OptString, Top OptString, Bandwidth uint64, Flags DomainBlockCommitFlags) (err error) {
12874
	var buf []byte
12875

12876
	args := DomainBlockCommitArgs {
12877
		Dom: Dom,
12878
		Disk: Disk,
12879
		Base: Base,
12880
		Top: Top,
12881
		Bandwidth: Bandwidth,
12882
		Flags: Flags,
12883
	}
12884

12885
	buf, err = encode(&args)
12886
	if err != nil {
12887
		return
12888
	}
12889

12890

12891
	_, err = l.requestStream(290, constants.Program, buf, nil, nil)
12892
	if err != nil {
12893
		return
12894
	}
12895

12896
	return
12897
}
12898

12899
// NetworkUpdate is the go wrapper for REMOTE_PROC_NETWORK_UPDATE.
12900
func (l *Libvirt) NetworkUpdate(Net Network, Command uint32, Section uint32, ParentIndex int32, XML string, Flags NetworkUpdateFlags) (err error) {
12901
	var buf []byte
12902

12903
	args := NetworkUpdateArgs {
12904
		Net: Net,
12905
		Command: Command,
12906
		Section: Section,
12907
		ParentIndex: ParentIndex,
12908
		XML: XML,
12909
		Flags: Flags,
12910
	}
12911

12912
	buf, err = encode(&args)
12913
	if err != nil {
12914
		return
12915
	}
12916

12917

12918
	_, err = l.requestStream(291, constants.Program, buf, nil, nil)
12919
	if err != nil {
12920
		return
12921
	}
12922

12923
	return
12924
}
12925

12926
// DomainEventPmsuspendDisk is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_PMSUSPEND_DISK.
12927
func (l *Libvirt) DomainEventPmsuspendDisk() (err error) {
12928
	var buf []byte
12929

12930

12931
	_, err = l.requestStream(292, constants.Program, buf, nil, nil)
12932
	if err != nil {
12933
		return
12934
	}
12935

12936
	return
12937
}
12938

12939
// NodeGetCPUMap is the go wrapper for REMOTE_PROC_NODE_GET_CPU_MAP.
12940
func (l *Libvirt) NodeGetCPUMap(NeedMap int32, NeedOnline int32, Flags uint32) (rCpumap []byte, rOnline uint32, rRet int32, err error) {
12941
	var buf []byte
12942

12943
	args := NodeGetCPUMapArgs {
12944
		NeedMap: NeedMap,
12945
		NeedOnline: NeedOnline,
12946
		Flags: Flags,
12947
	}
12948

12949
	buf, err = encode(&args)
12950
	if err != nil {
12951
		return
12952
	}
12953

12954
	var r response
12955
	r, err = l.requestStream(293, constants.Program, buf, nil, nil)
12956
	if err != nil {
12957
		return
12958
	}
12959

12960
	// Return value unmarshaling
12961
	tpd := typedParamDecoder{}
12962
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
12963
	rdr := bytes.NewReader(r.Payload)
12964
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
12965
	// Cpumap: []byte
12966
	_, err = dec.Decode(&rCpumap)
12967
	if err != nil {
12968
		return
12969
	}
12970
	// Online: uint32
12971
	_, err = dec.Decode(&rOnline)
12972
	if err != nil {
12973
		return
12974
	}
12975
	// Ret: int32
12976
	_, err = dec.Decode(&rRet)
12977
	if err != nil {
12978
		return
12979
	}
12980

12981
	return
12982
}
12983

12984
// DomainFstrim is the go wrapper for REMOTE_PROC_DOMAIN_FSTRIM.
12985
func (l *Libvirt) DomainFstrim(Dom Domain, MountPoint OptString, Minimum uint64, Flags uint32) (err error) {
12986
	var buf []byte
12987

12988
	args := DomainFstrimArgs {
12989
		Dom: Dom,
12990
		MountPoint: MountPoint,
12991
		Minimum: Minimum,
12992
		Flags: Flags,
12993
	}
12994

12995
	buf, err = encode(&args)
12996
	if err != nil {
12997
		return
12998
	}
12999

13000

13001
	_, err = l.requestStream(294, constants.Program, buf, nil, nil)
13002
	if err != nil {
13003
		return
13004
	}
13005

13006
	return
13007
}
13008

13009
// DomainSendProcessSignal is the go wrapper for REMOTE_PROC_DOMAIN_SEND_PROCESS_SIGNAL.
13010
func (l *Libvirt) DomainSendProcessSignal(Dom Domain, PidValue int64, Signum uint32, Flags uint32) (err error) {
13011
	var buf []byte
13012

13013
	args := DomainSendProcessSignalArgs {
13014
		Dom: Dom,
13015
		PidValue: PidValue,
13016
		Signum: Signum,
13017
		Flags: Flags,
13018
	}
13019

13020
	buf, err = encode(&args)
13021
	if err != nil {
13022
		return
13023
	}
13024

13025

13026
	_, err = l.requestStream(295, constants.Program, buf, nil, nil)
13027
	if err != nil {
13028
		return
13029
	}
13030

13031
	return
13032
}
13033

13034
// DomainOpenChannel is the go wrapper for REMOTE_PROC_DOMAIN_OPEN_CHANNEL.
13035
func (l *Libvirt) DomainOpenChannel(Dom Domain, Name OptString, inStream io.Writer, Flags DomainChannelFlags) (err error) {
13036
	var buf []byte
13037

13038
	args := DomainOpenChannelArgs {
13039
		Dom: Dom,
13040
		Name: Name,
13041
		Flags: Flags,
13042
	}
13043

13044
	buf, err = encode(&args)
13045
	if err != nil {
13046
		return
13047
	}
13048

13049

13050
	_, err = l.requestStream(296, constants.Program, buf, nil, inStream)
13051
	if err != nil {
13052
		return
13053
	}
13054

13055
	return
13056
}
13057

13058
// NodeDeviceLookupScsiHostByWwn is the go wrapper for REMOTE_PROC_NODE_DEVICE_LOOKUP_SCSI_HOST_BY_WWN.
13059
func (l *Libvirt) NodeDeviceLookupScsiHostByWwn(Wwnn string, Wwpn string, Flags uint32) (rDev NodeDevice, err error) {
13060
	var buf []byte
13061

13062
	args := NodeDeviceLookupScsiHostByWwnArgs {
13063
		Wwnn: Wwnn,
13064
		Wwpn: Wwpn,
13065
		Flags: Flags,
13066
	}
13067

13068
	buf, err = encode(&args)
13069
	if err != nil {
13070
		return
13071
	}
13072

13073
	var r response
13074
	r, err = l.requestStream(297, constants.Program, buf, nil, nil)
13075
	if err != nil {
13076
		return
13077
	}
13078

13079
	// Return value unmarshaling
13080
	tpd := typedParamDecoder{}
13081
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
13082
	rdr := bytes.NewReader(r.Payload)
13083
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
13084
	// Dev: NodeDevice
13085
	_, err = dec.Decode(&rDev)
13086
	if err != nil {
13087
		return
13088
	}
13089

13090
	return
13091
}
13092

13093
// DomainGetJobStats is the go wrapper for REMOTE_PROC_DOMAIN_GET_JOB_STATS.
13094
func (l *Libvirt) DomainGetJobStats(Dom Domain, Flags DomainGetJobStatsFlags) (rType int32, rParams []TypedParam, err error) {
13095
	var buf []byte
13096

13097
	args := DomainGetJobStatsArgs {
13098
		Dom: Dom,
13099
		Flags: Flags,
13100
	}
13101

13102
	buf, err = encode(&args)
13103
	if err != nil {
13104
		return
13105
	}
13106

13107
	var r response
13108
	r, err = l.requestStream(298, constants.Program, buf, nil, nil)
13109
	if err != nil {
13110
		return
13111
	}
13112

13113
	// Return value unmarshaling
13114
	tpd := typedParamDecoder{}
13115
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
13116
	rdr := bytes.NewReader(r.Payload)
13117
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
13118
	// Type: int32
13119
	_, err = dec.Decode(&rType)
13120
	if err != nil {
13121
		return
13122
	}
13123
	// Params: []TypedParam
13124
	_, err = dec.Decode(&rParams)
13125
	if err != nil {
13126
		return
13127
	}
13128

13129
	return
13130
}
13131

13132
// DomainMigrateGetCompressionCache is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_GET_COMPRESSION_CACHE.
13133
func (l *Libvirt) DomainMigrateGetCompressionCache(Dom Domain, Flags uint32) (rCacheSize uint64, err error) {
13134
	var buf []byte
13135

13136
	args := DomainMigrateGetCompressionCacheArgs {
13137
		Dom: Dom,
13138
		Flags: Flags,
13139
	}
13140

13141
	buf, err = encode(&args)
13142
	if err != nil {
13143
		return
13144
	}
13145

13146
	var r response
13147
	r, err = l.requestStream(299, constants.Program, buf, nil, nil)
13148
	if err != nil {
13149
		return
13150
	}
13151

13152
	// Return value unmarshaling
13153
	tpd := typedParamDecoder{}
13154
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
13155
	rdr := bytes.NewReader(r.Payload)
13156
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
13157
	// CacheSize: uint64
13158
	_, err = dec.Decode(&rCacheSize)
13159
	if err != nil {
13160
		return
13161
	}
13162

13163
	return
13164
}
13165

13166
// DomainMigrateSetCompressionCache is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_SET_COMPRESSION_CACHE.
13167
func (l *Libvirt) DomainMigrateSetCompressionCache(Dom Domain, CacheSize uint64, Flags uint32) (err error) {
13168
	var buf []byte
13169

13170
	args := DomainMigrateSetCompressionCacheArgs {
13171
		Dom: Dom,
13172
		CacheSize: CacheSize,
13173
		Flags: Flags,
13174
	}
13175

13176
	buf, err = encode(&args)
13177
	if err != nil {
13178
		return
13179
	}
13180

13181

13182
	_, err = l.requestStream(300, constants.Program, buf, nil, nil)
13183
	if err != nil {
13184
		return
13185
	}
13186

13187
	return
13188
}
13189

13190
// NodeDeviceDetachFlags is the go wrapper for REMOTE_PROC_NODE_DEVICE_DETACH_FLAGS.
13191
func (l *Libvirt) NodeDeviceDetachFlags(Name string, DriverName OptString, Flags uint32) (err error) {
13192
	var buf []byte
13193

13194
	args := NodeDeviceDetachFlagsArgs {
13195
		Name: Name,
13196
		DriverName: DriverName,
13197
		Flags: Flags,
13198
	}
13199

13200
	buf, err = encode(&args)
13201
	if err != nil {
13202
		return
13203
	}
13204

13205

13206
	_, err = l.requestStream(301, constants.Program, buf, nil, nil)
13207
	if err != nil {
13208
		return
13209
	}
13210

13211
	return
13212
}
13213

13214
// DomainMigrateBegin3Params is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_BEGIN3_PARAMS.
13215
func (l *Libvirt) DomainMigrateBegin3Params(Dom Domain, Params []TypedParam, Flags uint32) (rCookieOut []byte, rXML string, err error) {
13216
	var buf []byte
13217

13218
	args := DomainMigrateBegin3ParamsArgs {
13219
		Dom: Dom,
13220
		Params: Params,
13221
		Flags: Flags,
13222
	}
13223

13224
	buf, err = encode(&args)
13225
	if err != nil {
13226
		return
13227
	}
13228

13229
	var r response
13230
	r, err = l.requestStream(302, constants.Program, buf, nil, nil)
13231
	if err != nil {
13232
		return
13233
	}
13234

13235
	// Return value unmarshaling
13236
	tpd := typedParamDecoder{}
13237
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
13238
	rdr := bytes.NewReader(r.Payload)
13239
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
13240
	// CookieOut: []byte
13241
	_, err = dec.Decode(&rCookieOut)
13242
	if err != nil {
13243
		return
13244
	}
13245
	// XML: string
13246
	_, err = dec.Decode(&rXML)
13247
	if err != nil {
13248
		return
13249
	}
13250

13251
	return
13252
}
13253

13254
// DomainMigratePrepare3Params is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PREPARE3_PARAMS.
13255
func (l *Libvirt) DomainMigratePrepare3Params(Params []TypedParam, CookieIn []byte, Flags uint32) (rCookieOut []byte, rUriOut OptString, err error) {
13256
	var buf []byte
13257

13258
	args := DomainMigratePrepare3ParamsArgs {
13259
		Params: Params,
13260
		CookieIn: CookieIn,
13261
		Flags: Flags,
13262
	}
13263

13264
	buf, err = encode(&args)
13265
	if err != nil {
13266
		return
13267
	}
13268

13269
	var r response
13270
	r, err = l.requestStream(303, constants.Program, buf, nil, nil)
13271
	if err != nil {
13272
		return
13273
	}
13274

13275
	// Return value unmarshaling
13276
	tpd := typedParamDecoder{}
13277
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
13278
	rdr := bytes.NewReader(r.Payload)
13279
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
13280
	// CookieOut: []byte
13281
	_, err = dec.Decode(&rCookieOut)
13282
	if err != nil {
13283
		return
13284
	}
13285
	// UriOut: OptString
13286
	_, err = dec.Decode(&rUriOut)
13287
	if err != nil {
13288
		return
13289
	}
13290

13291
	return
13292
}
13293

13294
// DomainMigratePrepareTunnel3Params is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL3_PARAMS.
13295
func (l *Libvirt) DomainMigratePrepareTunnel3Params(Params []TypedParam, CookieIn []byte, Flags uint32) (rCookieOut []byte, err error) {
13296
	var buf []byte
13297

13298
	args := DomainMigratePrepareTunnel3ParamsArgs {
13299
		Params: Params,
13300
		CookieIn: CookieIn,
13301
		Flags: Flags,
13302
	}
13303

13304
	buf, err = encode(&args)
13305
	if err != nil {
13306
		return
13307
	}
13308

13309
	var r response
13310
	r, err = l.requestStream(304, constants.Program, buf, nil, nil)
13311
	if err != nil {
13312
		return
13313
	}
13314

13315
	// Return value unmarshaling
13316
	tpd := typedParamDecoder{}
13317
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
13318
	rdr := bytes.NewReader(r.Payload)
13319
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
13320
	// CookieOut: []byte
13321
	_, err = dec.Decode(&rCookieOut)
13322
	if err != nil {
13323
		return
13324
	}
13325

13326
	return
13327
}
13328

13329
// DomainMigratePerform3Params is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_PERFORM3_PARAMS.
13330
func (l *Libvirt) DomainMigratePerform3Params(Dom Domain, Dconnuri OptString, Params []TypedParam, CookieIn []byte, Flags DomainMigrateFlags) (rCookieOut []byte, err error) {
13331
	var buf []byte
13332

13333
	args := DomainMigratePerform3ParamsArgs {
13334
		Dom: Dom,
13335
		Dconnuri: Dconnuri,
13336
		Params: Params,
13337
		CookieIn: CookieIn,
13338
		Flags: Flags,
13339
	}
13340

13341
	buf, err = encode(&args)
13342
	if err != nil {
13343
		return
13344
	}
13345

13346
	var r response
13347
	r, err = l.requestStream(305, constants.Program, buf, nil, nil)
13348
	if err != nil {
13349
		return
13350
	}
13351

13352
	// Return value unmarshaling
13353
	tpd := typedParamDecoder{}
13354
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
13355
	rdr := bytes.NewReader(r.Payload)
13356
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
13357
	// CookieOut: []byte
13358
	_, err = dec.Decode(&rCookieOut)
13359
	if err != nil {
13360
		return
13361
	}
13362

13363
	return
13364
}
13365

13366
// DomainMigrateFinish3Params is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_FINISH3_PARAMS.
13367
func (l *Libvirt) DomainMigrateFinish3Params(Params []TypedParam, CookieIn []byte, Flags uint32, Cancelled int32) (rDom Domain, rCookieOut []byte, err error) {
13368
	var buf []byte
13369

13370
	args := DomainMigrateFinish3ParamsArgs {
13371
		Params: Params,
13372
		CookieIn: CookieIn,
13373
		Flags: Flags,
13374
		Cancelled: Cancelled,
13375
	}
13376

13377
	buf, err = encode(&args)
13378
	if err != nil {
13379
		return
13380
	}
13381

13382
	var r response
13383
	r, err = l.requestStream(306, constants.Program, buf, nil, nil)
13384
	if err != nil {
13385
		return
13386
	}
13387

13388
	// Return value unmarshaling
13389
	tpd := typedParamDecoder{}
13390
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
13391
	rdr := bytes.NewReader(r.Payload)
13392
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
13393
	// Dom: Domain
13394
	_, err = dec.Decode(&rDom)
13395
	if err != nil {
13396
		return
13397
	}
13398
	// CookieOut: []byte
13399
	_, err = dec.Decode(&rCookieOut)
13400
	if err != nil {
13401
		return
13402
	}
13403

13404
	return
13405
}
13406

13407
// DomainMigrateConfirm3Params is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_CONFIRM3_PARAMS.
13408
func (l *Libvirt) DomainMigrateConfirm3Params(Dom Domain, Params []TypedParam, CookieIn []byte, Flags uint32, Cancelled int32) (err error) {
13409
	var buf []byte
13410

13411
	args := DomainMigrateConfirm3ParamsArgs {
13412
		Dom: Dom,
13413
		Params: Params,
13414
		CookieIn: CookieIn,
13415
		Flags: Flags,
13416
		Cancelled: Cancelled,
13417
	}
13418

13419
	buf, err = encode(&args)
13420
	if err != nil {
13421
		return
13422
	}
13423

13424

13425
	_, err = l.requestStream(307, constants.Program, buf, nil, nil)
13426
	if err != nil {
13427
		return
13428
	}
13429

13430
	return
13431
}
13432

13433
// DomainSetMemoryStatsPeriod is the go wrapper for REMOTE_PROC_DOMAIN_SET_MEMORY_STATS_PERIOD.
13434
func (l *Libvirt) DomainSetMemoryStatsPeriod(Dom Domain, Period int32, Flags DomainMemoryModFlags) (err error) {
13435
	var buf []byte
13436

13437
	args := DomainSetMemoryStatsPeriodArgs {
13438
		Dom: Dom,
13439
		Period: Period,
13440
		Flags: Flags,
13441
	}
13442

13443
	buf, err = encode(&args)
13444
	if err != nil {
13445
		return
13446
	}
13447

13448

13449
	_, err = l.requestStream(308, constants.Program, buf, nil, nil)
13450
	if err != nil {
13451
		return
13452
	}
13453

13454
	return
13455
}
13456

13457
// DomainCreateXMLWithFiles is the go wrapper for REMOTE_PROC_DOMAIN_CREATE_XML_WITH_FILES.
13458
func (l *Libvirt) DomainCreateXMLWithFiles(XMLDesc string, Flags DomainCreateFlags) (rDom Domain, err error) {
13459
	var buf []byte
13460

13461
	args := DomainCreateXMLWithFilesArgs {
13462
		XMLDesc: XMLDesc,
13463
		Flags: Flags,
13464
	}
13465

13466
	buf, err = encode(&args)
13467
	if err != nil {
13468
		return
13469
	}
13470

13471
	var r response
13472
	r, err = l.requestStream(309, constants.Program, buf, nil, nil)
13473
	if err != nil {
13474
		return
13475
	}
13476

13477
	// Return value unmarshaling
13478
	tpd := typedParamDecoder{}
13479
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
13480
	rdr := bytes.NewReader(r.Payload)
13481
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
13482
	// Dom: Domain
13483
	_, err = dec.Decode(&rDom)
13484
	if err != nil {
13485
		return
13486
	}
13487

13488
	return
13489
}
13490

13491
// DomainCreateWithFiles is the go wrapper for REMOTE_PROC_DOMAIN_CREATE_WITH_FILES.
13492
func (l *Libvirt) DomainCreateWithFiles(Dom Domain, Flags DomainCreateFlags) (rDom Domain, err error) {
13493
	var buf []byte
13494

13495
	args := DomainCreateWithFilesArgs {
13496
		Dom: Dom,
13497
		Flags: Flags,
13498
	}
13499

13500
	buf, err = encode(&args)
13501
	if err != nil {
13502
		return
13503
	}
13504

13505
	var r response
13506
	r, err = l.requestStream(310, constants.Program, buf, nil, nil)
13507
	if err != nil {
13508
		return
13509
	}
13510

13511
	// Return value unmarshaling
13512
	tpd := typedParamDecoder{}
13513
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
13514
	rdr := bytes.NewReader(r.Payload)
13515
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
13516
	// Dom: Domain
13517
	_, err = dec.Decode(&rDom)
13518
	if err != nil {
13519
		return
13520
	}
13521

13522
	return
13523
}
13524

13525
// DomainEventDeviceRemoved is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_DEVICE_REMOVED.
13526
func (l *Libvirt) DomainEventDeviceRemoved() (err error) {
13527
	var buf []byte
13528

13529

13530
	_, err = l.requestStream(311, constants.Program, buf, nil, nil)
13531
	if err != nil {
13532
		return
13533
	}
13534

13535
	return
13536
}
13537

13538
// ConnectGetCPUModelNames is the go wrapper for REMOTE_PROC_CONNECT_GET_CPU_MODEL_NAMES.
13539
func (l *Libvirt) ConnectGetCPUModelNames(Arch string, NeedResults int32, Flags uint32) (rModels []string, rRet int32, err error) {
13540
	var buf []byte
13541

13542
	args := ConnectGetCPUModelNamesArgs {
13543
		Arch: Arch,
13544
		NeedResults: NeedResults,
13545
		Flags: Flags,
13546
	}
13547

13548
	buf, err = encode(&args)
13549
	if err != nil {
13550
		return
13551
	}
13552

13553
	var r response
13554
	r, err = l.requestStream(312, constants.Program, buf, nil, nil)
13555
	if err != nil {
13556
		return
13557
	}
13558

13559
	// Return value unmarshaling
13560
	tpd := typedParamDecoder{}
13561
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
13562
	rdr := bytes.NewReader(r.Payload)
13563
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
13564
	// Models: []string
13565
	_, err = dec.Decode(&rModels)
13566
	if err != nil {
13567
		return
13568
	}
13569
	// Ret: int32
13570
	_, err = dec.Decode(&rRet)
13571
	if err != nil {
13572
		return
13573
	}
13574

13575
	return
13576
}
13577

13578
// ConnectNetworkEventRegisterAny is the go wrapper for REMOTE_PROC_CONNECT_NETWORK_EVENT_REGISTER_ANY.
13579
func (l *Libvirt) ConnectNetworkEventRegisterAny(EventID int32, Net OptNetwork) (rCallbackID int32, err error) {
13580
	var buf []byte
13581

13582
	args := ConnectNetworkEventRegisterAnyArgs {
13583
		EventID: EventID,
13584
		Net: Net,
13585
	}
13586

13587
	buf, err = encode(&args)
13588
	if err != nil {
13589
		return
13590
	}
13591

13592
	var r response
13593
	r, err = l.requestStream(313, constants.Program, buf, nil, nil)
13594
	if err != nil {
13595
		return
13596
	}
13597

13598
	// Return value unmarshaling
13599
	tpd := typedParamDecoder{}
13600
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
13601
	rdr := bytes.NewReader(r.Payload)
13602
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
13603
	// CallbackID: int32
13604
	_, err = dec.Decode(&rCallbackID)
13605
	if err != nil {
13606
		return
13607
	}
13608

13609
	return
13610
}
13611

13612
// ConnectNetworkEventDeregisterAny is the go wrapper for REMOTE_PROC_CONNECT_NETWORK_EVENT_DEREGISTER_ANY.
13613
func (l *Libvirt) ConnectNetworkEventDeregisterAny(CallbackID int32) (err error) {
13614
	var buf []byte
13615

13616
	args := ConnectNetworkEventDeregisterAnyArgs {
13617
		CallbackID: CallbackID,
13618
	}
13619

13620
	buf, err = encode(&args)
13621
	if err != nil {
13622
		return
13623
	}
13624

13625

13626
	_, err = l.requestStream(314, constants.Program, buf, nil, nil)
13627
	if err != nil {
13628
		return
13629
	}
13630

13631
	return
13632
}
13633

13634
// NetworkEventLifecycle is the go wrapper for REMOTE_PROC_NETWORK_EVENT_LIFECYCLE.
13635
func (l *Libvirt) NetworkEventLifecycle() (err error) {
13636
	var buf []byte
13637

13638

13639
	_, err = l.requestStream(315, constants.Program, buf, nil, nil)
13640
	if err != nil {
13641
		return
13642
	}
13643

13644
	return
13645
}
13646

13647
// ConnectDomainEventCallbackRegisterAny is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_EVENT_CALLBACK_REGISTER_ANY.
13648
func (l *Libvirt) ConnectDomainEventCallbackRegisterAny(EventID int32, Dom OptDomain) (rCallbackID int32, err error) {
13649
	var buf []byte
13650

13651
	args := ConnectDomainEventCallbackRegisterAnyArgs {
13652
		EventID: EventID,
13653
		Dom: Dom,
13654
	}
13655

13656
	buf, err = encode(&args)
13657
	if err != nil {
13658
		return
13659
	}
13660

13661
	var r response
13662
	r, err = l.requestStream(316, constants.Program, buf, nil, nil)
13663
	if err != nil {
13664
		return
13665
	}
13666

13667
	// Return value unmarshaling
13668
	tpd := typedParamDecoder{}
13669
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
13670
	rdr := bytes.NewReader(r.Payload)
13671
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
13672
	// CallbackID: int32
13673
	_, err = dec.Decode(&rCallbackID)
13674
	if err != nil {
13675
		return
13676
	}
13677

13678
	return
13679
}
13680

13681
// ConnectDomainEventCallbackDeregisterAny is the go wrapper for REMOTE_PROC_CONNECT_DOMAIN_EVENT_CALLBACK_DEREGISTER_ANY.
13682
func (l *Libvirt) ConnectDomainEventCallbackDeregisterAny(CallbackID int32) (err error) {
13683
	var buf []byte
13684

13685
	args := ConnectDomainEventCallbackDeregisterAnyArgs {
13686
		CallbackID: CallbackID,
13687
	}
13688

13689
	buf, err = encode(&args)
13690
	if err != nil {
13691
		return
13692
	}
13693

13694

13695
	_, err = l.requestStream(317, constants.Program, buf, nil, nil)
13696
	if err != nil {
13697
		return
13698
	}
13699

13700
	return
13701
}
13702

13703
// DomainEventCallbackLifecycle is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_LIFECYCLE.
13704
func (l *Libvirt) DomainEventCallbackLifecycle() (err error) {
13705
	var buf []byte
13706

13707

13708
	_, err = l.requestStream(318, constants.Program, buf, nil, nil)
13709
	if err != nil {
13710
		return
13711
	}
13712

13713
	return
13714
}
13715

13716
// DomainEventCallbackReboot is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_REBOOT.
13717
func (l *Libvirt) DomainEventCallbackReboot() (err error) {
13718
	var buf []byte
13719

13720

13721
	_, err = l.requestStream(319, constants.Program, buf, nil, nil)
13722
	if err != nil {
13723
		return
13724
	}
13725

13726
	return
13727
}
13728

13729
// DomainEventCallbackRtcChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_RTC_CHANGE.
13730
func (l *Libvirt) DomainEventCallbackRtcChange() (err error) {
13731
	var buf []byte
13732

13733

13734
	_, err = l.requestStream(320, constants.Program, buf, nil, nil)
13735
	if err != nil {
13736
		return
13737
	}
13738

13739
	return
13740
}
13741

13742
// DomainEventCallbackWatchdog is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_WATCHDOG.
13743
func (l *Libvirt) DomainEventCallbackWatchdog() (err error) {
13744
	var buf []byte
13745

13746

13747
	_, err = l.requestStream(321, constants.Program, buf, nil, nil)
13748
	if err != nil {
13749
		return
13750
	}
13751

13752
	return
13753
}
13754

13755
// DomainEventCallbackIOError is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_IO_ERROR.
13756
func (l *Libvirt) DomainEventCallbackIOError() (err error) {
13757
	var buf []byte
13758

13759

13760
	_, err = l.requestStream(322, constants.Program, buf, nil, nil)
13761
	if err != nil {
13762
		return
13763
	}
13764

13765
	return
13766
}
13767

13768
// DomainEventCallbackGraphics is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_GRAPHICS.
13769
func (l *Libvirt) DomainEventCallbackGraphics() (err error) {
13770
	var buf []byte
13771

13772

13773
	_, err = l.requestStream(323, constants.Program, buf, nil, nil)
13774
	if err != nil {
13775
		return
13776
	}
13777

13778
	return
13779
}
13780

13781
// DomainEventCallbackIOErrorReason is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_IO_ERROR_REASON.
13782
func (l *Libvirt) DomainEventCallbackIOErrorReason() (err error) {
13783
	var buf []byte
13784

13785

13786
	_, err = l.requestStream(324, constants.Program, buf, nil, nil)
13787
	if err != nil {
13788
		return
13789
	}
13790

13791
	return
13792
}
13793

13794
// DomainEventCallbackControlError is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_CONTROL_ERROR.
13795
func (l *Libvirt) DomainEventCallbackControlError() (err error) {
13796
	var buf []byte
13797

13798

13799
	_, err = l.requestStream(325, constants.Program, buf, nil, nil)
13800
	if err != nil {
13801
		return
13802
	}
13803

13804
	return
13805
}
13806

13807
// DomainEventCallbackBlockJob is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_BLOCK_JOB.
13808
func (l *Libvirt) DomainEventCallbackBlockJob() (err error) {
13809
	var buf []byte
13810

13811

13812
	_, err = l.requestStream(326, constants.Program, buf, nil, nil)
13813
	if err != nil {
13814
		return
13815
	}
13816

13817
	return
13818
}
13819

13820
// DomainEventCallbackDiskChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DISK_CHANGE.
13821
func (l *Libvirt) DomainEventCallbackDiskChange() (err error) {
13822
	var buf []byte
13823

13824

13825
	_, err = l.requestStream(327, constants.Program, buf, nil, nil)
13826
	if err != nil {
13827
		return
13828
	}
13829

13830
	return
13831
}
13832

13833
// DomainEventCallbackTrayChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_TRAY_CHANGE.
13834
func (l *Libvirt) DomainEventCallbackTrayChange() (err error) {
13835
	var buf []byte
13836

13837

13838
	_, err = l.requestStream(328, constants.Program, buf, nil, nil)
13839
	if err != nil {
13840
		return
13841
	}
13842

13843
	return
13844
}
13845

13846
// DomainEventCallbackPmwakeup is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_PMWAKEUP.
13847
func (l *Libvirt) DomainEventCallbackPmwakeup() (err error) {
13848
	var buf []byte
13849

13850

13851
	_, err = l.requestStream(329, constants.Program, buf, nil, nil)
13852
	if err != nil {
13853
		return
13854
	}
13855

13856
	return
13857
}
13858

13859
// DomainEventCallbackPmsuspend is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_PMSUSPEND.
13860
func (l *Libvirt) DomainEventCallbackPmsuspend() (err error) {
13861
	var buf []byte
13862

13863

13864
	_, err = l.requestStream(330, constants.Program, buf, nil, nil)
13865
	if err != nil {
13866
		return
13867
	}
13868

13869
	return
13870
}
13871

13872
// DomainEventCallbackBalloonChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_BALLOON_CHANGE.
13873
func (l *Libvirt) DomainEventCallbackBalloonChange() (err error) {
13874
	var buf []byte
13875

13876

13877
	_, err = l.requestStream(331, constants.Program, buf, nil, nil)
13878
	if err != nil {
13879
		return
13880
	}
13881

13882
	return
13883
}
13884

13885
// DomainEventCallbackPmsuspendDisk is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_PMSUSPEND_DISK.
13886
func (l *Libvirt) DomainEventCallbackPmsuspendDisk() (err error) {
13887
	var buf []byte
13888

13889

13890
	_, err = l.requestStream(332, constants.Program, buf, nil, nil)
13891
	if err != nil {
13892
		return
13893
	}
13894

13895
	return
13896
}
13897

13898
// DomainEventCallbackDeviceRemoved is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_REMOVED.
13899
func (l *Libvirt) DomainEventCallbackDeviceRemoved() (err error) {
13900
	var buf []byte
13901

13902

13903
	_, err = l.requestStream(333, constants.Program, buf, nil, nil)
13904
	if err != nil {
13905
		return
13906
	}
13907

13908
	return
13909
}
13910

13911
// DomainCoreDumpWithFormat is the go wrapper for REMOTE_PROC_DOMAIN_CORE_DUMP_WITH_FORMAT.
13912
func (l *Libvirt) DomainCoreDumpWithFormat(Dom Domain, To string, Dumpformat uint32, Flags DomainCoreDumpFlags) (err error) {
13913
	var buf []byte
13914

13915
	args := DomainCoreDumpWithFormatArgs {
13916
		Dom: Dom,
13917
		To: To,
13918
		Dumpformat: Dumpformat,
13919
		Flags: Flags,
13920
	}
13921

13922
	buf, err = encode(&args)
13923
	if err != nil {
13924
		return
13925
	}
13926

13927

13928
	_, err = l.requestStream(334, constants.Program, buf, nil, nil)
13929
	if err != nil {
13930
		return
13931
	}
13932

13933
	return
13934
}
13935

13936
// DomainFsfreeze is the go wrapper for REMOTE_PROC_DOMAIN_FSFREEZE.
13937
func (l *Libvirt) DomainFsfreeze(Dom Domain, Mountpoints []string, Flags uint32) (rFilesystems int32, err error) {
13938
	var buf []byte
13939

13940
	args := DomainFsfreezeArgs {
13941
		Dom: Dom,
13942
		Mountpoints: Mountpoints,
13943
		Flags: Flags,
13944
	}
13945

13946
	buf, err = encode(&args)
13947
	if err != nil {
13948
		return
13949
	}
13950

13951
	var r response
13952
	r, err = l.requestStream(335, constants.Program, buf, nil, nil)
13953
	if err != nil {
13954
		return
13955
	}
13956

13957
	// Return value unmarshaling
13958
	tpd := typedParamDecoder{}
13959
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
13960
	rdr := bytes.NewReader(r.Payload)
13961
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
13962
	// Filesystems: int32
13963
	_, err = dec.Decode(&rFilesystems)
13964
	if err != nil {
13965
		return
13966
	}
13967

13968
	return
13969
}
13970

13971
// DomainFsthaw is the go wrapper for REMOTE_PROC_DOMAIN_FSTHAW.
13972
func (l *Libvirt) DomainFsthaw(Dom Domain, Mountpoints []string, Flags uint32) (rFilesystems int32, err error) {
13973
	var buf []byte
13974

13975
	args := DomainFsthawArgs {
13976
		Dom: Dom,
13977
		Mountpoints: Mountpoints,
13978
		Flags: Flags,
13979
	}
13980

13981
	buf, err = encode(&args)
13982
	if err != nil {
13983
		return
13984
	}
13985

13986
	var r response
13987
	r, err = l.requestStream(336, constants.Program, buf, nil, nil)
13988
	if err != nil {
13989
		return
13990
	}
13991

13992
	// Return value unmarshaling
13993
	tpd := typedParamDecoder{}
13994
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
13995
	rdr := bytes.NewReader(r.Payload)
13996
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
13997
	// Filesystems: int32
13998
	_, err = dec.Decode(&rFilesystems)
13999
	if err != nil {
14000
		return
14001
	}
14002

14003
	return
14004
}
14005

14006
// DomainGetTime is the go wrapper for REMOTE_PROC_DOMAIN_GET_TIME.
14007
func (l *Libvirt) DomainGetTime(Dom Domain, Flags uint32) (rSeconds int64, rNseconds uint32, err error) {
14008
	var buf []byte
14009

14010
	args := DomainGetTimeArgs {
14011
		Dom: Dom,
14012
		Flags: Flags,
14013
	}
14014

14015
	buf, err = encode(&args)
14016
	if err != nil {
14017
		return
14018
	}
14019

14020
	var r response
14021
	r, err = l.requestStream(337, constants.Program, buf, nil, nil)
14022
	if err != nil {
14023
		return
14024
	}
14025

14026
	// Return value unmarshaling
14027
	tpd := typedParamDecoder{}
14028
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
14029
	rdr := bytes.NewReader(r.Payload)
14030
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
14031
	// Seconds: int64
14032
	_, err = dec.Decode(&rSeconds)
14033
	if err != nil {
14034
		return
14035
	}
14036
	// Nseconds: uint32
14037
	_, err = dec.Decode(&rNseconds)
14038
	if err != nil {
14039
		return
14040
	}
14041

14042
	return
14043
}
14044

14045
// DomainSetTime is the go wrapper for REMOTE_PROC_DOMAIN_SET_TIME.
14046
func (l *Libvirt) DomainSetTime(Dom Domain, Seconds int64, Nseconds uint32, Flags DomainSetTimeFlags) (err error) {
14047
	var buf []byte
14048

14049
	args := DomainSetTimeArgs {
14050
		Dom: Dom,
14051
		Seconds: Seconds,
14052
		Nseconds: Nseconds,
14053
		Flags: Flags,
14054
	}
14055

14056
	buf, err = encode(&args)
14057
	if err != nil {
14058
		return
14059
	}
14060

14061

14062
	_, err = l.requestStream(338, constants.Program, buf, nil, nil)
14063
	if err != nil {
14064
		return
14065
	}
14066

14067
	return
14068
}
14069

14070
// DomainEventBlockJob2 is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_BLOCK_JOB_2.
14071
func (l *Libvirt) DomainEventBlockJob2() (err error) {
14072
	var buf []byte
14073

14074

14075
	_, err = l.requestStream(339, constants.Program, buf, nil, nil)
14076
	if err != nil {
14077
		return
14078
	}
14079

14080
	return
14081
}
14082

14083
// NodeGetFreePages is the go wrapper for REMOTE_PROC_NODE_GET_FREE_PAGES.
14084
func (l *Libvirt) NodeGetFreePages(Pages []uint32, StartCell int32, CellCount uint32, Flags uint32) (rCounts []uint64, err error) {
14085
	var buf []byte
14086

14087
	args := NodeGetFreePagesArgs {
14088
		Pages: Pages,
14089
		StartCell: StartCell,
14090
		CellCount: CellCount,
14091
		Flags: Flags,
14092
	}
14093

14094
	buf, err = encode(&args)
14095
	if err != nil {
14096
		return
14097
	}
14098

14099
	var r response
14100
	r, err = l.requestStream(340, constants.Program, buf, nil, nil)
14101
	if err != nil {
14102
		return
14103
	}
14104

14105
	// Return value unmarshaling
14106
	tpd := typedParamDecoder{}
14107
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
14108
	rdr := bytes.NewReader(r.Payload)
14109
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
14110
	// Counts: []uint64
14111
	_, err = dec.Decode(&rCounts)
14112
	if err != nil {
14113
		return
14114
	}
14115

14116
	return
14117
}
14118

14119
// NetworkGetDhcpLeases is the go wrapper for REMOTE_PROC_NETWORK_GET_DHCP_LEASES.
14120
func (l *Libvirt) NetworkGetDhcpLeases(Net Network, Mac OptString, NeedResults int32, Flags uint32) (rLeases []NetworkDhcpLease, rRet uint32, err error) {
14121
	var buf []byte
14122

14123
	args := NetworkGetDhcpLeasesArgs {
14124
		Net: Net,
14125
		Mac: Mac,
14126
		NeedResults: NeedResults,
14127
		Flags: Flags,
14128
	}
14129

14130
	buf, err = encode(&args)
14131
	if err != nil {
14132
		return
14133
	}
14134

14135
	var r response
14136
	r, err = l.requestStream(341, constants.Program, buf, nil, nil)
14137
	if err != nil {
14138
		return
14139
	}
14140

14141
	// Return value unmarshaling
14142
	tpd := typedParamDecoder{}
14143
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
14144
	rdr := bytes.NewReader(r.Payload)
14145
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
14146
	// Leases: []NetworkDhcpLease
14147
	_, err = dec.Decode(&rLeases)
14148
	if err != nil {
14149
		return
14150
	}
14151
	// Ret: uint32
14152
	_, err = dec.Decode(&rRet)
14153
	if err != nil {
14154
		return
14155
	}
14156

14157
	return
14158
}
14159

14160
// ConnectGetDomainCapabilities is the go wrapper for REMOTE_PROC_CONNECT_GET_DOMAIN_CAPABILITIES.
14161
func (l *Libvirt) ConnectGetDomainCapabilities(Emulatorbin OptString, Arch OptString, Machine OptString, Virttype OptString, Flags uint32) (rCapabilities string, err error) {
14162
	var buf []byte
14163

14164
	args := ConnectGetDomainCapabilitiesArgs {
14165
		Emulatorbin: Emulatorbin,
14166
		Arch: Arch,
14167
		Machine: Machine,
14168
		Virttype: Virttype,
14169
		Flags: Flags,
14170
	}
14171

14172
	buf, err = encode(&args)
14173
	if err != nil {
14174
		return
14175
	}
14176

14177
	var r response
14178
	r, err = l.requestStream(342, constants.Program, buf, nil, nil)
14179
	if err != nil {
14180
		return
14181
	}
14182

14183
	// Return value unmarshaling
14184
	tpd := typedParamDecoder{}
14185
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
14186
	rdr := bytes.NewReader(r.Payload)
14187
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
14188
	// Capabilities: string
14189
	_, err = dec.Decode(&rCapabilities)
14190
	if err != nil {
14191
		return
14192
	}
14193

14194
	return
14195
}
14196

14197
// DomainOpenGraphicsFd is the go wrapper for REMOTE_PROC_DOMAIN_OPEN_GRAPHICS_FD.
14198
func (l *Libvirt) DomainOpenGraphicsFd(Dom Domain, Idx uint32, Flags DomainOpenGraphicsFlags) (err error) {
14199
	var buf []byte
14200

14201
	args := DomainOpenGraphicsFdArgs {
14202
		Dom: Dom,
14203
		Idx: Idx,
14204
		Flags: Flags,
14205
	}
14206

14207
	buf, err = encode(&args)
14208
	if err != nil {
14209
		return
14210
	}
14211

14212

14213
	_, err = l.requestStream(343, constants.Program, buf, nil, nil)
14214
	if err != nil {
14215
		return
14216
	}
14217

14218
	return
14219
}
14220

14221
// ConnectGetAllDomainStats is the go wrapper for REMOTE_PROC_CONNECT_GET_ALL_DOMAIN_STATS.
14222
func (l *Libvirt) ConnectGetAllDomainStats(Doms []Domain, Stats uint32, Flags ConnectGetAllDomainStatsFlags) (rRetStats []DomainStatsRecord, err error) {
14223
	var buf []byte
14224

14225
	args := ConnectGetAllDomainStatsArgs {
14226
		Doms: Doms,
14227
		Stats: Stats,
14228
		Flags: Flags,
14229
	}
14230

14231
	buf, err = encode(&args)
14232
	if err != nil {
14233
		return
14234
	}
14235

14236
	var r response
14237
	r, err = l.requestStream(344, constants.Program, buf, nil, nil)
14238
	if err != nil {
14239
		return
14240
	}
14241

14242
	// Return value unmarshaling
14243
	tpd := typedParamDecoder{}
14244
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
14245
	rdr := bytes.NewReader(r.Payload)
14246
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
14247
	// RetStats: []DomainStatsRecord
14248
	_, err = dec.Decode(&rRetStats)
14249
	if err != nil {
14250
		return
14251
	}
14252

14253
	return
14254
}
14255

14256
// DomainBlockCopy is the go wrapper for REMOTE_PROC_DOMAIN_BLOCK_COPY.
14257
func (l *Libvirt) DomainBlockCopy(Dom Domain, Path string, Destxml string, Params []TypedParam, Flags DomainBlockCopyFlags) (err error) {
14258
	var buf []byte
14259

14260
	args := DomainBlockCopyArgs {
14261
		Dom: Dom,
14262
		Path: Path,
14263
		Destxml: Destxml,
14264
		Params: Params,
14265
		Flags: Flags,
14266
	}
14267

14268
	buf, err = encode(&args)
14269
	if err != nil {
14270
		return
14271
	}
14272

14273

14274
	_, err = l.requestStream(345, constants.Program, buf, nil, nil)
14275
	if err != nil {
14276
		return
14277
	}
14278

14279
	return
14280
}
14281

14282
// DomainEventCallbackTunable is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_TUNABLE.
14283
func (l *Libvirt) DomainEventCallbackTunable() (err error) {
14284
	var buf []byte
14285

14286

14287
	_, err = l.requestStream(346, constants.Program, buf, nil, nil)
14288
	if err != nil {
14289
		return
14290
	}
14291

14292
	return
14293
}
14294

14295
// NodeAllocPages is the go wrapper for REMOTE_PROC_NODE_ALLOC_PAGES.
14296
func (l *Libvirt) NodeAllocPages(PageSizes []uint32, PageCounts []uint64, StartCell int32, CellCount uint32, Flags NodeAllocPagesFlags) (rRet int32, err error) {
14297
	var buf []byte
14298

14299
	args := NodeAllocPagesArgs {
14300
		PageSizes: PageSizes,
14301
		PageCounts: PageCounts,
14302
		StartCell: StartCell,
14303
		CellCount: CellCount,
14304
		Flags: Flags,
14305
	}
14306

14307
	buf, err = encode(&args)
14308
	if err != nil {
14309
		return
14310
	}
14311

14312
	var r response
14313
	r, err = l.requestStream(347, constants.Program, buf, nil, nil)
14314
	if err != nil {
14315
		return
14316
	}
14317

14318
	// Return value unmarshaling
14319
	tpd := typedParamDecoder{}
14320
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
14321
	rdr := bytes.NewReader(r.Payload)
14322
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
14323
	// Ret: int32
14324
	_, err = dec.Decode(&rRet)
14325
	if err != nil {
14326
		return
14327
	}
14328

14329
	return
14330
}
14331

14332
// DomainEventCallbackAgentLifecycle is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_AGENT_LIFECYCLE.
14333
func (l *Libvirt) DomainEventCallbackAgentLifecycle() (err error) {
14334
	var buf []byte
14335

14336

14337
	_, err = l.requestStream(348, constants.Program, buf, nil, nil)
14338
	if err != nil {
14339
		return
14340
	}
14341

14342
	return
14343
}
14344

14345
// DomainGetFsinfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_FSINFO.
14346
func (l *Libvirt) DomainGetFsinfo(Dom Domain, Flags uint32) (rInfo []DomainFsinfo, rRet uint32, err error) {
14347
	var buf []byte
14348

14349
	args := DomainGetFsinfoArgs {
14350
		Dom: Dom,
14351
		Flags: Flags,
14352
	}
14353

14354
	buf, err = encode(&args)
14355
	if err != nil {
14356
		return
14357
	}
14358

14359
	var r response
14360
	r, err = l.requestStream(349, constants.Program, buf, nil, nil)
14361
	if err != nil {
14362
		return
14363
	}
14364

14365
	// Return value unmarshaling
14366
	tpd := typedParamDecoder{}
14367
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
14368
	rdr := bytes.NewReader(r.Payload)
14369
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
14370
	// Info: []DomainFsinfo
14371
	_, err = dec.Decode(&rInfo)
14372
	if err != nil {
14373
		return
14374
	}
14375
	// Ret: uint32
14376
	_, err = dec.Decode(&rRet)
14377
	if err != nil {
14378
		return
14379
	}
14380

14381
	return
14382
}
14383

14384
// DomainDefineXMLFlags is the go wrapper for REMOTE_PROC_DOMAIN_DEFINE_XML_FLAGS.
14385
func (l *Libvirt) DomainDefineXMLFlags(XML string, Flags DomainDefineFlags) (rDom Domain, err error) {
14386
	var buf []byte
14387

14388
	args := DomainDefineXMLFlagsArgs {
14389
		XML: XML,
14390
		Flags: Flags,
14391
	}
14392

14393
	buf, err = encode(&args)
14394
	if err != nil {
14395
		return
14396
	}
14397

14398
	var r response
14399
	r, err = l.requestStream(350, constants.Program, buf, nil, nil)
14400
	if err != nil {
14401
		return
14402
	}
14403

14404
	// Return value unmarshaling
14405
	tpd := typedParamDecoder{}
14406
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
14407
	rdr := bytes.NewReader(r.Payload)
14408
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
14409
	// Dom: Domain
14410
	_, err = dec.Decode(&rDom)
14411
	if err != nil {
14412
		return
14413
	}
14414

14415
	return
14416
}
14417

14418
// DomainGetIothreadInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_IOTHREAD_INFO.
14419
func (l *Libvirt) DomainGetIothreadInfo(Dom Domain, Flags DomainModificationImpact) (rInfo []DomainIothreadInfo, rRet uint32, err error) {
14420
	var buf []byte
14421

14422
	args := DomainGetIothreadInfoArgs {
14423
		Dom: Dom,
14424
		Flags: Flags,
14425
	}
14426

14427
	buf, err = encode(&args)
14428
	if err != nil {
14429
		return
14430
	}
14431

14432
	var r response
14433
	r, err = l.requestStream(351, constants.Program, buf, nil, nil)
14434
	if err != nil {
14435
		return
14436
	}
14437

14438
	// Return value unmarshaling
14439
	tpd := typedParamDecoder{}
14440
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
14441
	rdr := bytes.NewReader(r.Payload)
14442
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
14443
	// Info: []DomainIothreadInfo
14444
	_, err = dec.Decode(&rInfo)
14445
	if err != nil {
14446
		return
14447
	}
14448
	// Ret: uint32
14449
	_, err = dec.Decode(&rRet)
14450
	if err != nil {
14451
		return
14452
	}
14453

14454
	return
14455
}
14456

14457
// DomainPinIothread is the go wrapper for REMOTE_PROC_DOMAIN_PIN_IOTHREAD.
14458
func (l *Libvirt) DomainPinIothread(Dom Domain, IothreadsID uint32, Cpumap []byte, Flags DomainModificationImpact) (err error) {
14459
	var buf []byte
14460

14461
	args := DomainPinIothreadArgs {
14462
		Dom: Dom,
14463
		IothreadsID: IothreadsID,
14464
		Cpumap: Cpumap,
14465
		Flags: Flags,
14466
	}
14467

14468
	buf, err = encode(&args)
14469
	if err != nil {
14470
		return
14471
	}
14472

14473

14474
	_, err = l.requestStream(352, constants.Program, buf, nil, nil)
14475
	if err != nil {
14476
		return
14477
	}
14478

14479
	return
14480
}
14481

14482
// DomainInterfaceAddresses is the go wrapper for REMOTE_PROC_DOMAIN_INTERFACE_ADDRESSES.
14483
func (l *Libvirt) DomainInterfaceAddresses(Dom Domain, Source uint32, Flags uint32) (rIfaces []DomainInterface, err error) {
14484
	var buf []byte
14485

14486
	args := DomainInterfaceAddressesArgs {
14487
		Dom: Dom,
14488
		Source: Source,
14489
		Flags: Flags,
14490
	}
14491

14492
	buf, err = encode(&args)
14493
	if err != nil {
14494
		return
14495
	}
14496

14497
	var r response
14498
	r, err = l.requestStream(353, constants.Program, buf, nil, nil)
14499
	if err != nil {
14500
		return
14501
	}
14502

14503
	// Return value unmarshaling
14504
	tpd := typedParamDecoder{}
14505
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
14506
	rdr := bytes.NewReader(r.Payload)
14507
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
14508
	// Ifaces: []DomainInterface
14509
	_, err = dec.Decode(&rIfaces)
14510
	if err != nil {
14511
		return
14512
	}
14513

14514
	return
14515
}
14516

14517
// DomainEventCallbackDeviceAdded is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_ADDED.
14518
func (l *Libvirt) DomainEventCallbackDeviceAdded() (err error) {
14519
	var buf []byte
14520

14521

14522
	_, err = l.requestStream(354, constants.Program, buf, nil, nil)
14523
	if err != nil {
14524
		return
14525
	}
14526

14527
	return
14528
}
14529

14530
// DomainAddIothread is the go wrapper for REMOTE_PROC_DOMAIN_ADD_IOTHREAD.
14531
func (l *Libvirt) DomainAddIothread(Dom Domain, IothreadID uint32, Flags DomainModificationImpact) (err error) {
14532
	var buf []byte
14533

14534
	args := DomainAddIothreadArgs {
14535
		Dom: Dom,
14536
		IothreadID: IothreadID,
14537
		Flags: Flags,
14538
	}
14539

14540
	buf, err = encode(&args)
14541
	if err != nil {
14542
		return
14543
	}
14544

14545

14546
	_, err = l.requestStream(355, constants.Program, buf, nil, nil)
14547
	if err != nil {
14548
		return
14549
	}
14550

14551
	return
14552
}
14553

14554
// DomainDelIothread is the go wrapper for REMOTE_PROC_DOMAIN_DEL_IOTHREAD.
14555
func (l *Libvirt) DomainDelIothread(Dom Domain, IothreadID uint32, Flags DomainModificationImpact) (err error) {
14556
	var buf []byte
14557

14558
	args := DomainDelIothreadArgs {
14559
		Dom: Dom,
14560
		IothreadID: IothreadID,
14561
		Flags: Flags,
14562
	}
14563

14564
	buf, err = encode(&args)
14565
	if err != nil {
14566
		return
14567
	}
14568

14569

14570
	_, err = l.requestStream(356, constants.Program, buf, nil, nil)
14571
	if err != nil {
14572
		return
14573
	}
14574

14575
	return
14576
}
14577

14578
// DomainSetUserPassword is the go wrapper for REMOTE_PROC_DOMAIN_SET_USER_PASSWORD.
14579
func (l *Libvirt) DomainSetUserPassword(Dom Domain, User OptString, Password OptString, Flags DomainSetUserPasswordFlags) (err error) {
14580
	var buf []byte
14581

14582
	args := DomainSetUserPasswordArgs {
14583
		Dom: Dom,
14584
		User: User,
14585
		Password: Password,
14586
		Flags: Flags,
14587
	}
14588

14589
	buf, err = encode(&args)
14590
	if err != nil {
14591
		return
14592
	}
14593

14594

14595
	_, err = l.requestStream(357, constants.Program, buf, nil, nil)
14596
	if err != nil {
14597
		return
14598
	}
14599

14600
	return
14601
}
14602

14603
// DomainRename is the go wrapper for REMOTE_PROC_DOMAIN_RENAME.
14604
func (l *Libvirt) DomainRename(Dom Domain, NewName OptString, Flags uint32) (rRetcode int32, err error) {
14605
	var buf []byte
14606

14607
	args := DomainRenameArgs {
14608
		Dom: Dom,
14609
		NewName: NewName,
14610
		Flags: Flags,
14611
	}
14612

14613
	buf, err = encode(&args)
14614
	if err != nil {
14615
		return
14616
	}
14617

14618
	var r response
14619
	r, err = l.requestStream(358, constants.Program, buf, nil, nil)
14620
	if err != nil {
14621
		return
14622
	}
14623

14624
	// Return value unmarshaling
14625
	tpd := typedParamDecoder{}
14626
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
14627
	rdr := bytes.NewReader(r.Payload)
14628
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
14629
	// Retcode: int32
14630
	_, err = dec.Decode(&rRetcode)
14631
	if err != nil {
14632
		return
14633
	}
14634

14635
	return
14636
}
14637

14638
// DomainEventCallbackMigrationIteration is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_MIGRATION_ITERATION.
14639
func (l *Libvirt) DomainEventCallbackMigrationIteration() (err error) {
14640
	var buf []byte
14641

14642

14643
	_, err = l.requestStream(359, constants.Program, buf, nil, nil)
14644
	if err != nil {
14645
		return
14646
	}
14647

14648
	return
14649
}
14650

14651
// ConnectRegisterCloseCallback is the go wrapper for REMOTE_PROC_CONNECT_REGISTER_CLOSE_CALLBACK.
14652
func (l *Libvirt) ConnectRegisterCloseCallback() (err error) {
14653
	var buf []byte
14654

14655

14656
	_, err = l.requestStream(360, constants.Program, buf, nil, nil)
14657
	if err != nil {
14658
		return
14659
	}
14660

14661
	return
14662
}
14663

14664
// ConnectUnregisterCloseCallback is the go wrapper for REMOTE_PROC_CONNECT_UNREGISTER_CLOSE_CALLBACK.
14665
func (l *Libvirt) ConnectUnregisterCloseCallback() (err error) {
14666
	var buf []byte
14667

14668

14669
	_, err = l.requestStream(361, constants.Program, buf, nil, nil)
14670
	if err != nil {
14671
		return
14672
	}
14673

14674
	return
14675
}
14676

14677
// ConnectEventConnectionClosed is the go wrapper for REMOTE_PROC_CONNECT_EVENT_CONNECTION_CLOSED.
14678
func (l *Libvirt) ConnectEventConnectionClosed() (err error) {
14679
	var buf []byte
14680

14681

14682
	_, err = l.requestStream(362, constants.Program, buf, nil, nil)
14683
	if err != nil {
14684
		return
14685
	}
14686

14687
	return
14688
}
14689

14690
// DomainEventCallbackJobCompleted is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_JOB_COMPLETED.
14691
func (l *Libvirt) DomainEventCallbackJobCompleted() (err error) {
14692
	var buf []byte
14693

14694

14695
	_, err = l.requestStream(363, constants.Program, buf, nil, nil)
14696
	if err != nil {
14697
		return
14698
	}
14699

14700
	return
14701
}
14702

14703
// DomainMigrateStartPostCopy is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_START_POST_COPY.
14704
func (l *Libvirt) DomainMigrateStartPostCopy(Dom Domain, Flags uint32) (err error) {
14705
	var buf []byte
14706

14707
	args := DomainMigrateStartPostCopyArgs {
14708
		Dom: Dom,
14709
		Flags: Flags,
14710
	}
14711

14712
	buf, err = encode(&args)
14713
	if err != nil {
14714
		return
14715
	}
14716

14717

14718
	_, err = l.requestStream(364, constants.Program, buf, nil, nil)
14719
	if err != nil {
14720
		return
14721
	}
14722

14723
	return
14724
}
14725

14726
// DomainGetPerfEvents is the go wrapper for REMOTE_PROC_DOMAIN_GET_PERF_EVENTS.
14727
func (l *Libvirt) DomainGetPerfEvents(Dom Domain, Flags DomainModificationImpact) (rParams []TypedParam, err error) {
14728
	var buf []byte
14729

14730
	args := DomainGetPerfEventsArgs {
14731
		Dom: Dom,
14732
		Flags: Flags,
14733
	}
14734

14735
	buf, err = encode(&args)
14736
	if err != nil {
14737
		return
14738
	}
14739

14740
	var r response
14741
	r, err = l.requestStream(365, constants.Program, buf, nil, nil)
14742
	if err != nil {
14743
		return
14744
	}
14745

14746
	// Return value unmarshaling
14747
	tpd := typedParamDecoder{}
14748
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
14749
	rdr := bytes.NewReader(r.Payload)
14750
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
14751
	// Params: []TypedParam
14752
	_, err = dec.Decode(&rParams)
14753
	if err != nil {
14754
		return
14755
	}
14756

14757
	return
14758
}
14759

14760
// DomainSetPerfEvents is the go wrapper for REMOTE_PROC_DOMAIN_SET_PERF_EVENTS.
14761
func (l *Libvirt) DomainSetPerfEvents(Dom Domain, Params []TypedParam, Flags DomainModificationImpact) (err error) {
14762
	var buf []byte
14763

14764
	args := DomainSetPerfEventsArgs {
14765
		Dom: Dom,
14766
		Params: Params,
14767
		Flags: Flags,
14768
	}
14769

14770
	buf, err = encode(&args)
14771
	if err != nil {
14772
		return
14773
	}
14774

14775

14776
	_, err = l.requestStream(366, constants.Program, buf, nil, nil)
14777
	if err != nil {
14778
		return
14779
	}
14780

14781
	return
14782
}
14783

14784
// DomainEventCallbackDeviceRemovalFailed is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_REMOVAL_FAILED.
14785
func (l *Libvirt) DomainEventCallbackDeviceRemovalFailed() (err error) {
14786
	var buf []byte
14787

14788

14789
	_, err = l.requestStream(367, constants.Program, buf, nil, nil)
14790
	if err != nil {
14791
		return
14792
	}
14793

14794
	return
14795
}
14796

14797
// ConnectStoragePoolEventRegisterAny is the go wrapper for REMOTE_PROC_CONNECT_STORAGE_POOL_EVENT_REGISTER_ANY.
14798
func (l *Libvirt) ConnectStoragePoolEventRegisterAny(EventID int32, Pool OptStoragePool) (rCallbackID int32, err error) {
14799
	var buf []byte
14800

14801
	args := ConnectStoragePoolEventRegisterAnyArgs {
14802
		EventID: EventID,
14803
		Pool: Pool,
14804
	}
14805

14806
	buf, err = encode(&args)
14807
	if err != nil {
14808
		return
14809
	}
14810

14811
	var r response
14812
	r, err = l.requestStream(368, constants.Program, buf, nil, nil)
14813
	if err != nil {
14814
		return
14815
	}
14816

14817
	// Return value unmarshaling
14818
	tpd := typedParamDecoder{}
14819
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
14820
	rdr := bytes.NewReader(r.Payload)
14821
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
14822
	// CallbackID: int32
14823
	_, err = dec.Decode(&rCallbackID)
14824
	if err != nil {
14825
		return
14826
	}
14827

14828
	return
14829
}
14830

14831
// ConnectStoragePoolEventDeregisterAny is the go wrapper for REMOTE_PROC_CONNECT_STORAGE_POOL_EVENT_DEREGISTER_ANY.
14832
func (l *Libvirt) ConnectStoragePoolEventDeregisterAny(CallbackID int32) (err error) {
14833
	var buf []byte
14834

14835
	args := ConnectStoragePoolEventDeregisterAnyArgs {
14836
		CallbackID: CallbackID,
14837
	}
14838

14839
	buf, err = encode(&args)
14840
	if err != nil {
14841
		return
14842
	}
14843

14844

14845
	_, err = l.requestStream(369, constants.Program, buf, nil, nil)
14846
	if err != nil {
14847
		return
14848
	}
14849

14850
	return
14851
}
14852

14853
// StoragePoolEventLifecycle is the go wrapper for REMOTE_PROC_STORAGE_POOL_EVENT_LIFECYCLE.
14854
func (l *Libvirt) StoragePoolEventLifecycle() (err error) {
14855
	var buf []byte
14856

14857

14858
	_, err = l.requestStream(370, constants.Program, buf, nil, nil)
14859
	if err != nil {
14860
		return
14861
	}
14862

14863
	return
14864
}
14865

14866
// DomainGetGuestVcpus is the go wrapper for REMOTE_PROC_DOMAIN_GET_GUEST_VCPUS.
14867
func (l *Libvirt) DomainGetGuestVcpus(Dom Domain, Flags uint32) (rParams []TypedParam, err error) {
14868
	var buf []byte
14869

14870
	args := DomainGetGuestVcpusArgs {
14871
		Dom: Dom,
14872
		Flags: Flags,
14873
	}
14874

14875
	buf, err = encode(&args)
14876
	if err != nil {
14877
		return
14878
	}
14879

14880
	var r response
14881
	r, err = l.requestStream(371, constants.Program, buf, nil, nil)
14882
	if err != nil {
14883
		return
14884
	}
14885

14886
	// Return value unmarshaling
14887
	tpd := typedParamDecoder{}
14888
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
14889
	rdr := bytes.NewReader(r.Payload)
14890
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
14891
	// Params: []TypedParam
14892
	_, err = dec.Decode(&rParams)
14893
	if err != nil {
14894
		return
14895
	}
14896

14897
	return
14898
}
14899

14900
// DomainSetGuestVcpus is the go wrapper for REMOTE_PROC_DOMAIN_SET_GUEST_VCPUS.
14901
func (l *Libvirt) DomainSetGuestVcpus(Dom Domain, Cpumap string, State int32, Flags uint32) (err error) {
14902
	var buf []byte
14903

14904
	args := DomainSetGuestVcpusArgs {
14905
		Dom: Dom,
14906
		Cpumap: Cpumap,
14907
		State: State,
14908
		Flags: Flags,
14909
	}
14910

14911
	buf, err = encode(&args)
14912
	if err != nil {
14913
		return
14914
	}
14915

14916

14917
	_, err = l.requestStream(372, constants.Program, buf, nil, nil)
14918
	if err != nil {
14919
		return
14920
	}
14921

14922
	return
14923
}
14924

14925
// StoragePoolEventRefresh is the go wrapper for REMOTE_PROC_STORAGE_POOL_EVENT_REFRESH.
14926
func (l *Libvirt) StoragePoolEventRefresh() (err error) {
14927
	var buf []byte
14928

14929

14930
	_, err = l.requestStream(373, constants.Program, buf, nil, nil)
14931
	if err != nil {
14932
		return
14933
	}
14934

14935
	return
14936
}
14937

14938
// ConnectNodeDeviceEventRegisterAny is the go wrapper for REMOTE_PROC_CONNECT_NODE_DEVICE_EVENT_REGISTER_ANY.
14939
func (l *Libvirt) ConnectNodeDeviceEventRegisterAny(EventID int32, Dev OptNodeDevice) (rCallbackID int32, err error) {
14940
	var buf []byte
14941

14942
	args := ConnectNodeDeviceEventRegisterAnyArgs {
14943
		EventID: EventID,
14944
		Dev: Dev,
14945
	}
14946

14947
	buf, err = encode(&args)
14948
	if err != nil {
14949
		return
14950
	}
14951

14952
	var r response
14953
	r, err = l.requestStream(374, constants.Program, buf, nil, nil)
14954
	if err != nil {
14955
		return
14956
	}
14957

14958
	// Return value unmarshaling
14959
	tpd := typedParamDecoder{}
14960
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
14961
	rdr := bytes.NewReader(r.Payload)
14962
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
14963
	// CallbackID: int32
14964
	_, err = dec.Decode(&rCallbackID)
14965
	if err != nil {
14966
		return
14967
	}
14968

14969
	return
14970
}
14971

14972
// ConnectNodeDeviceEventDeregisterAny is the go wrapper for REMOTE_PROC_CONNECT_NODE_DEVICE_EVENT_DEREGISTER_ANY.
14973
func (l *Libvirt) ConnectNodeDeviceEventDeregisterAny(CallbackID int32) (err error) {
14974
	var buf []byte
14975

14976
	args := ConnectNodeDeviceEventDeregisterAnyArgs {
14977
		CallbackID: CallbackID,
14978
	}
14979

14980
	buf, err = encode(&args)
14981
	if err != nil {
14982
		return
14983
	}
14984

14985

14986
	_, err = l.requestStream(375, constants.Program, buf, nil, nil)
14987
	if err != nil {
14988
		return
14989
	}
14990

14991
	return
14992
}
14993

14994
// NodeDeviceEventLifecycle is the go wrapper for REMOTE_PROC_NODE_DEVICE_EVENT_LIFECYCLE.
14995
func (l *Libvirt) NodeDeviceEventLifecycle() (err error) {
14996
	var buf []byte
14997

14998

14999
	_, err = l.requestStream(376, constants.Program, buf, nil, nil)
15000
	if err != nil {
15001
		return
15002
	}
15003

15004
	return
15005
}
15006

15007
// NodeDeviceEventUpdate is the go wrapper for REMOTE_PROC_NODE_DEVICE_EVENT_UPDATE.
15008
func (l *Libvirt) NodeDeviceEventUpdate() (err error) {
15009
	var buf []byte
15010

15011

15012
	_, err = l.requestStream(377, constants.Program, buf, nil, nil)
15013
	if err != nil {
15014
		return
15015
	}
15016

15017
	return
15018
}
15019

15020
// StorageVolGetInfoFlags is the go wrapper for REMOTE_PROC_STORAGE_VOL_GET_INFO_FLAGS.
15021
func (l *Libvirt) StorageVolGetInfoFlags(Vol StorageVol, Flags uint32) (rType int8, rCapacity uint64, rAllocation uint64, err error) {
15022
	var buf []byte
15023

15024
	args := StorageVolGetInfoFlagsArgs {
15025
		Vol: Vol,
15026
		Flags: Flags,
15027
	}
15028

15029
	buf, err = encode(&args)
15030
	if err != nil {
15031
		return
15032
	}
15033

15034
	var r response
15035
	r, err = l.requestStream(378, constants.Program, buf, nil, nil)
15036
	if err != nil {
15037
		return
15038
	}
15039

15040
	// Return value unmarshaling
15041
	tpd := typedParamDecoder{}
15042
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15043
	rdr := bytes.NewReader(r.Payload)
15044
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15045
	// Type: int8
15046
	_, err = dec.Decode(&rType)
15047
	if err != nil {
15048
		return
15049
	}
15050
	// Capacity: uint64
15051
	_, err = dec.Decode(&rCapacity)
15052
	if err != nil {
15053
		return
15054
	}
15055
	// Allocation: uint64
15056
	_, err = dec.Decode(&rAllocation)
15057
	if err != nil {
15058
		return
15059
	}
15060

15061
	return
15062
}
15063

15064
// DomainEventCallbackMetadataChange is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_CALLBACK_METADATA_CHANGE.
15065
func (l *Libvirt) DomainEventCallbackMetadataChange() (err error) {
15066
	var buf []byte
15067

15068

15069
	_, err = l.requestStream(379, constants.Program, buf, nil, nil)
15070
	if err != nil {
15071
		return
15072
	}
15073

15074
	return
15075
}
15076

15077
// ConnectSecretEventRegisterAny is the go wrapper for REMOTE_PROC_CONNECT_SECRET_EVENT_REGISTER_ANY.
15078
func (l *Libvirt) ConnectSecretEventRegisterAny(EventID int32, OptSecret OptSecret) (rCallbackID int32, err error) {
15079
	var buf []byte
15080

15081
	args := ConnectSecretEventRegisterAnyArgs {
15082
		EventID: EventID,
15083
		OptSecret: OptSecret,
15084
	}
15085

15086
	buf, err = encode(&args)
15087
	if err != nil {
15088
		return
15089
	}
15090

15091
	var r response
15092
	r, err = l.requestStream(380, constants.Program, buf, nil, nil)
15093
	if err != nil {
15094
		return
15095
	}
15096

15097
	// Return value unmarshaling
15098
	tpd := typedParamDecoder{}
15099
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15100
	rdr := bytes.NewReader(r.Payload)
15101
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15102
	// CallbackID: int32
15103
	_, err = dec.Decode(&rCallbackID)
15104
	if err != nil {
15105
		return
15106
	}
15107

15108
	return
15109
}
15110

15111
// ConnectSecretEventDeregisterAny is the go wrapper for REMOTE_PROC_CONNECT_SECRET_EVENT_DEREGISTER_ANY.
15112
func (l *Libvirt) ConnectSecretEventDeregisterAny(CallbackID int32) (err error) {
15113
	var buf []byte
15114

15115
	args := ConnectSecretEventDeregisterAnyArgs {
15116
		CallbackID: CallbackID,
15117
	}
15118

15119
	buf, err = encode(&args)
15120
	if err != nil {
15121
		return
15122
	}
15123

15124

15125
	_, err = l.requestStream(381, constants.Program, buf, nil, nil)
15126
	if err != nil {
15127
		return
15128
	}
15129

15130
	return
15131
}
15132

15133
// SecretEventLifecycle is the go wrapper for REMOTE_PROC_SECRET_EVENT_LIFECYCLE.
15134
func (l *Libvirt) SecretEventLifecycle() (err error) {
15135
	var buf []byte
15136

15137

15138
	_, err = l.requestStream(382, constants.Program, buf, nil, nil)
15139
	if err != nil {
15140
		return
15141
	}
15142

15143
	return
15144
}
15145

15146
// SecretEventValueChanged is the go wrapper for REMOTE_PROC_SECRET_EVENT_VALUE_CHANGED.
15147
func (l *Libvirt) SecretEventValueChanged() (err error) {
15148
	var buf []byte
15149

15150

15151
	_, err = l.requestStream(383, constants.Program, buf, nil, nil)
15152
	if err != nil {
15153
		return
15154
	}
15155

15156
	return
15157
}
15158

15159
// DomainSetVcpu is the go wrapper for REMOTE_PROC_DOMAIN_SET_VCPU.
15160
func (l *Libvirt) DomainSetVcpu(Dom Domain, Cpumap string, State int32, Flags DomainModificationImpact) (err error) {
15161
	var buf []byte
15162

15163
	args := DomainSetVcpuArgs {
15164
		Dom: Dom,
15165
		Cpumap: Cpumap,
15166
		State: State,
15167
		Flags: Flags,
15168
	}
15169

15170
	buf, err = encode(&args)
15171
	if err != nil {
15172
		return
15173
	}
15174

15175

15176
	_, err = l.requestStream(384, constants.Program, buf, nil, nil)
15177
	if err != nil {
15178
		return
15179
	}
15180

15181
	return
15182
}
15183

15184
// DomainEventBlockThreshold is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_BLOCK_THRESHOLD.
15185
func (l *Libvirt) DomainEventBlockThreshold() (err error) {
15186
	var buf []byte
15187

15188

15189
	_, err = l.requestStream(385, constants.Program, buf, nil, nil)
15190
	if err != nil {
15191
		return
15192
	}
15193

15194
	return
15195
}
15196

15197
// DomainSetBlockThreshold is the go wrapper for REMOTE_PROC_DOMAIN_SET_BLOCK_THRESHOLD.
15198
func (l *Libvirt) DomainSetBlockThreshold(Dom Domain, Dev string, Threshold uint64, Flags uint32) (err error) {
15199
	var buf []byte
15200

15201
	args := DomainSetBlockThresholdArgs {
15202
		Dom: Dom,
15203
		Dev: Dev,
15204
		Threshold: Threshold,
15205
		Flags: Flags,
15206
	}
15207

15208
	buf, err = encode(&args)
15209
	if err != nil {
15210
		return
15211
	}
15212

15213

15214
	_, err = l.requestStream(386, constants.Program, buf, nil, nil)
15215
	if err != nil {
15216
		return
15217
	}
15218

15219
	return
15220
}
15221

15222
// DomainMigrateGetMaxDowntime is the go wrapper for REMOTE_PROC_DOMAIN_MIGRATE_GET_MAX_DOWNTIME.
15223
func (l *Libvirt) DomainMigrateGetMaxDowntime(Dom Domain, Flags uint32) (rDowntime uint64, err error) {
15224
	var buf []byte
15225

15226
	args := DomainMigrateGetMaxDowntimeArgs {
15227
		Dom: Dom,
15228
		Flags: Flags,
15229
	}
15230

15231
	buf, err = encode(&args)
15232
	if err != nil {
15233
		return
15234
	}
15235

15236
	var r response
15237
	r, err = l.requestStream(387, constants.Program, buf, nil, nil)
15238
	if err != nil {
15239
		return
15240
	}
15241

15242
	// Return value unmarshaling
15243
	tpd := typedParamDecoder{}
15244
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15245
	rdr := bytes.NewReader(r.Payload)
15246
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15247
	// Downtime: uint64
15248
	_, err = dec.Decode(&rDowntime)
15249
	if err != nil {
15250
		return
15251
	}
15252

15253
	return
15254
}
15255

15256
// DomainManagedSaveGetXMLDesc is the go wrapper for REMOTE_PROC_DOMAIN_MANAGED_SAVE_GET_XML_DESC.
15257
func (l *Libvirt) DomainManagedSaveGetXMLDesc(Dom Domain, Flags DomainXMLFlags) (rXML string, err error) {
15258
	var buf []byte
15259

15260
	args := DomainManagedSaveGetXMLDescArgs {
15261
		Dom: Dom,
15262
		Flags: Flags,
15263
	}
15264

15265
	buf, err = encode(&args)
15266
	if err != nil {
15267
		return
15268
	}
15269

15270
	var r response
15271
	r, err = l.requestStream(388, constants.Program, buf, nil, nil)
15272
	if err != nil {
15273
		return
15274
	}
15275

15276
	// Return value unmarshaling
15277
	tpd := typedParamDecoder{}
15278
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15279
	rdr := bytes.NewReader(r.Payload)
15280
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15281
	// XML: string
15282
	_, err = dec.Decode(&rXML)
15283
	if err != nil {
15284
		return
15285
	}
15286

15287
	return
15288
}
15289

15290
// DomainManagedSaveDefineXML is the go wrapper for REMOTE_PROC_DOMAIN_MANAGED_SAVE_DEFINE_XML.
15291
func (l *Libvirt) DomainManagedSaveDefineXML(Dom Domain, Dxml OptString, Flags DomainSaveRestoreFlags) (err error) {
15292
	var buf []byte
15293

15294
	args := DomainManagedSaveDefineXMLArgs {
15295
		Dom: Dom,
15296
		Dxml: Dxml,
15297
		Flags: Flags,
15298
	}
15299

15300
	buf, err = encode(&args)
15301
	if err != nil {
15302
		return
15303
	}
15304

15305

15306
	_, err = l.requestStream(389, constants.Program, buf, nil, nil)
15307
	if err != nil {
15308
		return
15309
	}
15310

15311
	return
15312
}
15313

15314
// DomainSetLifecycleAction is the go wrapper for REMOTE_PROC_DOMAIN_SET_LIFECYCLE_ACTION.
15315
func (l *Libvirt) DomainSetLifecycleAction(Dom Domain, Type uint32, Action uint32, Flags DomainModificationImpact) (err error) {
15316
	var buf []byte
15317

15318
	args := DomainSetLifecycleActionArgs {
15319
		Dom: Dom,
15320
		Type: Type,
15321
		Action: Action,
15322
		Flags: Flags,
15323
	}
15324

15325
	buf, err = encode(&args)
15326
	if err != nil {
15327
		return
15328
	}
15329

15330

15331
	_, err = l.requestStream(390, constants.Program, buf, nil, nil)
15332
	if err != nil {
15333
		return
15334
	}
15335

15336
	return
15337
}
15338

15339
// StoragePoolLookupByTargetPath is the go wrapper for REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_TARGET_PATH.
15340
func (l *Libvirt) StoragePoolLookupByTargetPath(Path string) (rPool StoragePool, err error) {
15341
	var buf []byte
15342

15343
	args := StoragePoolLookupByTargetPathArgs {
15344
		Path: Path,
15345
	}
15346

15347
	buf, err = encode(&args)
15348
	if err != nil {
15349
		return
15350
	}
15351

15352
	var r response
15353
	r, err = l.requestStream(391, constants.Program, buf, nil, nil)
15354
	if err != nil {
15355
		return
15356
	}
15357

15358
	// Return value unmarshaling
15359
	tpd := typedParamDecoder{}
15360
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15361
	rdr := bytes.NewReader(r.Payload)
15362
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15363
	// Pool: StoragePool
15364
	_, err = dec.Decode(&rPool)
15365
	if err != nil {
15366
		return
15367
	}
15368

15369
	return
15370
}
15371

15372
// DomainDetachDeviceAlias is the go wrapper for REMOTE_PROC_DOMAIN_DETACH_DEVICE_ALIAS.
15373
func (l *Libvirt) DomainDetachDeviceAlias(Dom Domain, Alias string, Flags uint32) (err error) {
15374
	var buf []byte
15375

15376
	args := DomainDetachDeviceAliasArgs {
15377
		Dom: Dom,
15378
		Alias: Alias,
15379
		Flags: Flags,
15380
	}
15381

15382
	buf, err = encode(&args)
15383
	if err != nil {
15384
		return
15385
	}
15386

15387

15388
	_, err = l.requestStream(392, constants.Program, buf, nil, nil)
15389
	if err != nil {
15390
		return
15391
	}
15392

15393
	return
15394
}
15395

15396
// ConnectCompareHypervisorCPU is the go wrapper for REMOTE_PROC_CONNECT_COMPARE_HYPERVISOR_CPU.
15397
func (l *Libvirt) ConnectCompareHypervisorCPU(Emulator OptString, Arch OptString, Machine OptString, Virttype OptString, XMLCPU string, Flags uint32) (rResult int32, err error) {
15398
	var buf []byte
15399

15400
	args := ConnectCompareHypervisorCPUArgs {
15401
		Emulator: Emulator,
15402
		Arch: Arch,
15403
		Machine: Machine,
15404
		Virttype: Virttype,
15405
		XMLCPU: XMLCPU,
15406
		Flags: Flags,
15407
	}
15408

15409
	buf, err = encode(&args)
15410
	if err != nil {
15411
		return
15412
	}
15413

15414
	var r response
15415
	r, err = l.requestStream(393, constants.Program, buf, nil, nil)
15416
	if err != nil {
15417
		return
15418
	}
15419

15420
	// Return value unmarshaling
15421
	tpd := typedParamDecoder{}
15422
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15423
	rdr := bytes.NewReader(r.Payload)
15424
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15425
	// Result: int32
15426
	_, err = dec.Decode(&rResult)
15427
	if err != nil {
15428
		return
15429
	}
15430

15431
	return
15432
}
15433

15434
// ConnectBaselineHypervisorCPU is the go wrapper for REMOTE_PROC_CONNECT_BASELINE_HYPERVISOR_CPU.
15435
func (l *Libvirt) ConnectBaselineHypervisorCPU(Emulator OptString, Arch OptString, Machine OptString, Virttype OptString, XMLCPUs []string, Flags uint32) (rCPU string, err error) {
15436
	var buf []byte
15437

15438
	args := ConnectBaselineHypervisorCPUArgs {
15439
		Emulator: Emulator,
15440
		Arch: Arch,
15441
		Machine: Machine,
15442
		Virttype: Virttype,
15443
		XMLCPUs: XMLCPUs,
15444
		Flags: Flags,
15445
	}
15446

15447
	buf, err = encode(&args)
15448
	if err != nil {
15449
		return
15450
	}
15451

15452
	var r response
15453
	r, err = l.requestStream(394, constants.Program, buf, nil, nil)
15454
	if err != nil {
15455
		return
15456
	}
15457

15458
	// Return value unmarshaling
15459
	tpd := typedParamDecoder{}
15460
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15461
	rdr := bytes.NewReader(r.Payload)
15462
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15463
	// CPU: string
15464
	_, err = dec.Decode(&rCPU)
15465
	if err != nil {
15466
		return
15467
	}
15468

15469
	return
15470
}
15471

15472
// NodeGetSevInfo is the go wrapper for REMOTE_PROC_NODE_GET_SEV_INFO.
15473
func (l *Libvirt) NodeGetSevInfo(Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error) {
15474
	var buf []byte
15475

15476
	args := NodeGetSevInfoArgs {
15477
		Nparams: Nparams,
15478
		Flags: Flags,
15479
	}
15480

15481
	buf, err = encode(&args)
15482
	if err != nil {
15483
		return
15484
	}
15485

15486
	var r response
15487
	r, err = l.requestStream(395, constants.Program, buf, nil, nil)
15488
	if err != nil {
15489
		return
15490
	}
15491

15492
	// Return value unmarshaling
15493
	tpd := typedParamDecoder{}
15494
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15495
	rdr := bytes.NewReader(r.Payload)
15496
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15497
	// Params: []TypedParam
15498
	_, err = dec.Decode(&rParams)
15499
	if err != nil {
15500
		return
15501
	}
15502
	// Nparams: int32
15503
	_, err = dec.Decode(&rNparams)
15504
	if err != nil {
15505
		return
15506
	}
15507

15508
	return
15509
}
15510

15511
// DomainGetLaunchSecurityInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_LAUNCH_SECURITY_INFO.
15512
func (l *Libvirt) DomainGetLaunchSecurityInfo(Dom Domain, Flags uint32) (rParams []TypedParam, err error) {
15513
	var buf []byte
15514

15515
	args := DomainGetLaunchSecurityInfoArgs {
15516
		Dom: Dom,
15517
		Flags: Flags,
15518
	}
15519

15520
	buf, err = encode(&args)
15521
	if err != nil {
15522
		return
15523
	}
15524

15525
	var r response
15526
	r, err = l.requestStream(396, constants.Program, buf, nil, nil)
15527
	if err != nil {
15528
		return
15529
	}
15530

15531
	// Return value unmarshaling
15532
	tpd := typedParamDecoder{}
15533
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15534
	rdr := bytes.NewReader(r.Payload)
15535
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15536
	// Params: []TypedParam
15537
	_, err = dec.Decode(&rParams)
15538
	if err != nil {
15539
		return
15540
	}
15541

15542
	return
15543
}
15544

15545
// NwfilterBindingLookupByPortDev is the go wrapper for REMOTE_PROC_NWFILTER_BINDING_LOOKUP_BY_PORT_DEV.
15546
func (l *Libvirt) NwfilterBindingLookupByPortDev(Name string) (rOptNwfilter NwfilterBinding, err error) {
15547
	var buf []byte
15548

15549
	args := NwfilterBindingLookupByPortDevArgs {
15550
		Name: Name,
15551
	}
15552

15553
	buf, err = encode(&args)
15554
	if err != nil {
15555
		return
15556
	}
15557

15558
	var r response
15559
	r, err = l.requestStream(397, constants.Program, buf, nil, nil)
15560
	if err != nil {
15561
		return
15562
	}
15563

15564
	// Return value unmarshaling
15565
	tpd := typedParamDecoder{}
15566
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15567
	rdr := bytes.NewReader(r.Payload)
15568
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15569
	// OptNwfilter: NwfilterBinding
15570
	_, err = dec.Decode(&rOptNwfilter)
15571
	if err != nil {
15572
		return
15573
	}
15574

15575
	return
15576
}
15577

15578
// NwfilterBindingGetXMLDesc is the go wrapper for REMOTE_PROC_NWFILTER_BINDING_GET_XML_DESC.
15579
func (l *Libvirt) NwfilterBindingGetXMLDesc(OptNwfilter NwfilterBinding, Flags uint32) (rXML string, err error) {
15580
	var buf []byte
15581

15582
	args := NwfilterBindingGetXMLDescArgs {
15583
		OptNwfilter: OptNwfilter,
15584
		Flags: Flags,
15585
	}
15586

15587
	buf, err = encode(&args)
15588
	if err != nil {
15589
		return
15590
	}
15591

15592
	var r response
15593
	r, err = l.requestStream(398, constants.Program, buf, nil, nil)
15594
	if err != nil {
15595
		return
15596
	}
15597

15598
	// Return value unmarshaling
15599
	tpd := typedParamDecoder{}
15600
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15601
	rdr := bytes.NewReader(r.Payload)
15602
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15603
	// XML: string
15604
	_, err = dec.Decode(&rXML)
15605
	if err != nil {
15606
		return
15607
	}
15608

15609
	return
15610
}
15611

15612
// NwfilterBindingCreateXML is the go wrapper for REMOTE_PROC_NWFILTER_BINDING_CREATE_XML.
15613
func (l *Libvirt) NwfilterBindingCreateXML(XML string, Flags uint32) (rOptNwfilter NwfilterBinding, err error) {
15614
	var buf []byte
15615

15616
	args := NwfilterBindingCreateXMLArgs {
15617
		XML: XML,
15618
		Flags: Flags,
15619
	}
15620

15621
	buf, err = encode(&args)
15622
	if err != nil {
15623
		return
15624
	}
15625

15626
	var r response
15627
	r, err = l.requestStream(399, constants.Program, buf, nil, nil)
15628
	if err != nil {
15629
		return
15630
	}
15631

15632
	// Return value unmarshaling
15633
	tpd := typedParamDecoder{}
15634
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15635
	rdr := bytes.NewReader(r.Payload)
15636
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15637
	// OptNwfilter: NwfilterBinding
15638
	_, err = dec.Decode(&rOptNwfilter)
15639
	if err != nil {
15640
		return
15641
	}
15642

15643
	return
15644
}
15645

15646
// NwfilterBindingDelete is the go wrapper for REMOTE_PROC_NWFILTER_BINDING_DELETE.
15647
func (l *Libvirt) NwfilterBindingDelete(OptNwfilter NwfilterBinding) (err error) {
15648
	var buf []byte
15649

15650
	args := NwfilterBindingDeleteArgs {
15651
		OptNwfilter: OptNwfilter,
15652
	}
15653

15654
	buf, err = encode(&args)
15655
	if err != nil {
15656
		return
15657
	}
15658

15659

15660
	_, err = l.requestStream(400, constants.Program, buf, nil, nil)
15661
	if err != nil {
15662
		return
15663
	}
15664

15665
	return
15666
}
15667

15668
// ConnectListAllNwfilterBindings is the go wrapper for REMOTE_PROC_CONNECT_LIST_ALL_NWFILTER_BINDINGS.
15669
func (l *Libvirt) ConnectListAllNwfilterBindings(NeedResults int32, Flags uint32) (rBindings []NwfilterBinding, rRet uint32, err error) {
15670
	var buf []byte
15671

15672
	args := ConnectListAllNwfilterBindingsArgs {
15673
		NeedResults: NeedResults,
15674
		Flags: Flags,
15675
	}
15676

15677
	buf, err = encode(&args)
15678
	if err != nil {
15679
		return
15680
	}
15681

15682
	var r response
15683
	r, err = l.requestStream(401, constants.Program, buf, nil, nil)
15684
	if err != nil {
15685
		return
15686
	}
15687

15688
	// Return value unmarshaling
15689
	tpd := typedParamDecoder{}
15690
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15691
	rdr := bytes.NewReader(r.Payload)
15692
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15693
	// Bindings: []NwfilterBinding
15694
	_, err = dec.Decode(&rBindings)
15695
	if err != nil {
15696
		return
15697
	}
15698
	// Ret: uint32
15699
	_, err = dec.Decode(&rRet)
15700
	if err != nil {
15701
		return
15702
	}
15703

15704
	return
15705
}
15706

15707
// DomainSetIothreadParams is the go wrapper for REMOTE_PROC_DOMAIN_SET_IOTHREAD_PARAMS.
15708
func (l *Libvirt) DomainSetIothreadParams(Dom Domain, IothreadID uint32, Params []TypedParam, Flags uint32) (err error) {
15709
	var buf []byte
15710

15711
	args := DomainSetIothreadParamsArgs {
15712
		Dom: Dom,
15713
		IothreadID: IothreadID,
15714
		Params: Params,
15715
		Flags: Flags,
15716
	}
15717

15718
	buf, err = encode(&args)
15719
	if err != nil {
15720
		return
15721
	}
15722

15723

15724
	_, err = l.requestStream(402, constants.Program, buf, nil, nil)
15725
	if err != nil {
15726
		return
15727
	}
15728

15729
	return
15730
}
15731

15732
// ConnectGetStoragePoolCapabilities is the go wrapper for REMOTE_PROC_CONNECT_GET_STORAGE_POOL_CAPABILITIES.
15733
func (l *Libvirt) ConnectGetStoragePoolCapabilities(Flags uint32) (rCapabilities string, err error) {
15734
	var buf []byte
15735

15736
	args := ConnectGetStoragePoolCapabilitiesArgs {
15737
		Flags: Flags,
15738
	}
15739

15740
	buf, err = encode(&args)
15741
	if err != nil {
15742
		return
15743
	}
15744

15745
	var r response
15746
	r, err = l.requestStream(403, constants.Program, buf, nil, nil)
15747
	if err != nil {
15748
		return
15749
	}
15750

15751
	// Return value unmarshaling
15752
	tpd := typedParamDecoder{}
15753
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15754
	rdr := bytes.NewReader(r.Payload)
15755
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15756
	// Capabilities: string
15757
	_, err = dec.Decode(&rCapabilities)
15758
	if err != nil {
15759
		return
15760
	}
15761

15762
	return
15763
}
15764

15765
// NetworkListAllPorts is the go wrapper for REMOTE_PROC_NETWORK_LIST_ALL_PORTS.
15766
func (l *Libvirt) NetworkListAllPorts(OptNetwork Network, NeedResults int32, Flags uint32) (rPorts []NetworkPort, rRet uint32, err error) {
15767
	var buf []byte
15768

15769
	args := NetworkListAllPortsArgs {
15770
		OptNetwork: OptNetwork,
15771
		NeedResults: NeedResults,
15772
		Flags: Flags,
15773
	}
15774

15775
	buf, err = encode(&args)
15776
	if err != nil {
15777
		return
15778
	}
15779

15780
	var r response
15781
	r, err = l.requestStream(404, constants.Program, buf, nil, nil)
15782
	if err != nil {
15783
		return
15784
	}
15785

15786
	// Return value unmarshaling
15787
	tpd := typedParamDecoder{}
15788
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15789
	rdr := bytes.NewReader(r.Payload)
15790
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15791
	// Ports: []NetworkPort
15792
	_, err = dec.Decode(&rPorts)
15793
	if err != nil {
15794
		return
15795
	}
15796
	// Ret: uint32
15797
	_, err = dec.Decode(&rRet)
15798
	if err != nil {
15799
		return
15800
	}
15801

15802
	return
15803
}
15804

15805
// NetworkPortLookupByUUID is the go wrapper for REMOTE_PROC_NETWORK_PORT_LOOKUP_BY_UUID.
15806
func (l *Libvirt) NetworkPortLookupByUUID(OptNetwork Network, UUID UUID) (rPort NetworkPort, err error) {
15807
	var buf []byte
15808

15809
	args := NetworkPortLookupByUUIDArgs {
15810
		OptNetwork: OptNetwork,
15811
		UUID: UUID,
15812
	}
15813

15814
	buf, err = encode(&args)
15815
	if err != nil {
15816
		return
15817
	}
15818

15819
	var r response
15820
	r, err = l.requestStream(405, constants.Program, buf, nil, nil)
15821
	if err != nil {
15822
		return
15823
	}
15824

15825
	// Return value unmarshaling
15826
	tpd := typedParamDecoder{}
15827
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15828
	rdr := bytes.NewReader(r.Payload)
15829
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15830
	// Port: NetworkPort
15831
	_, err = dec.Decode(&rPort)
15832
	if err != nil {
15833
		return
15834
	}
15835

15836
	return
15837
}
15838

15839
// NetworkPortCreateXML is the go wrapper for REMOTE_PROC_NETWORK_PORT_CREATE_XML.
15840
func (l *Libvirt) NetworkPortCreateXML(OptNetwork Network, XML string, Flags uint32) (rPort NetworkPort, err error) {
15841
	var buf []byte
15842

15843
	args := NetworkPortCreateXMLArgs {
15844
		OptNetwork: OptNetwork,
15845
		XML: XML,
15846
		Flags: Flags,
15847
	}
15848

15849
	buf, err = encode(&args)
15850
	if err != nil {
15851
		return
15852
	}
15853

15854
	var r response
15855
	r, err = l.requestStream(406, constants.Program, buf, nil, nil)
15856
	if err != nil {
15857
		return
15858
	}
15859

15860
	// Return value unmarshaling
15861
	tpd := typedParamDecoder{}
15862
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15863
	rdr := bytes.NewReader(r.Payload)
15864
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15865
	// Port: NetworkPort
15866
	_, err = dec.Decode(&rPort)
15867
	if err != nil {
15868
		return
15869
	}
15870

15871
	return
15872
}
15873

15874
// NetworkPortGetParameters is the go wrapper for REMOTE_PROC_NETWORK_PORT_GET_PARAMETERS.
15875
func (l *Libvirt) NetworkPortGetParameters(Port NetworkPort, Nparams int32, Flags uint32) (rParams []TypedParam, rNparams int32, err error) {
15876
	var buf []byte
15877

15878
	args := NetworkPortGetParametersArgs {
15879
		Port: Port,
15880
		Nparams: Nparams,
15881
		Flags: Flags,
15882
	}
15883

15884
	buf, err = encode(&args)
15885
	if err != nil {
15886
		return
15887
	}
15888

15889
	var r response
15890
	r, err = l.requestStream(407, constants.Program, buf, nil, nil)
15891
	if err != nil {
15892
		return
15893
	}
15894

15895
	// Return value unmarshaling
15896
	tpd := typedParamDecoder{}
15897
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15898
	rdr := bytes.NewReader(r.Payload)
15899
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15900
	// Params: []TypedParam
15901
	_, err = dec.Decode(&rParams)
15902
	if err != nil {
15903
		return
15904
	}
15905
	// Nparams: int32
15906
	_, err = dec.Decode(&rNparams)
15907
	if err != nil {
15908
		return
15909
	}
15910

15911
	return
15912
}
15913

15914
// NetworkPortSetParameters is the go wrapper for REMOTE_PROC_NETWORK_PORT_SET_PARAMETERS.
15915
func (l *Libvirt) NetworkPortSetParameters(Port NetworkPort, Params []TypedParam, Flags uint32) (err error) {
15916
	var buf []byte
15917

15918
	args := NetworkPortSetParametersArgs {
15919
		Port: Port,
15920
		Params: Params,
15921
		Flags: Flags,
15922
	}
15923

15924
	buf, err = encode(&args)
15925
	if err != nil {
15926
		return
15927
	}
15928

15929

15930
	_, err = l.requestStream(408, constants.Program, buf, nil, nil)
15931
	if err != nil {
15932
		return
15933
	}
15934

15935
	return
15936
}
15937

15938
// NetworkPortGetXMLDesc is the go wrapper for REMOTE_PROC_NETWORK_PORT_GET_XML_DESC.
15939
func (l *Libvirt) NetworkPortGetXMLDesc(Port NetworkPort, Flags uint32) (rXML string, err error) {
15940
	var buf []byte
15941

15942
	args := NetworkPortGetXMLDescArgs {
15943
		Port: Port,
15944
		Flags: Flags,
15945
	}
15946

15947
	buf, err = encode(&args)
15948
	if err != nil {
15949
		return
15950
	}
15951

15952
	var r response
15953
	r, err = l.requestStream(409, constants.Program, buf, nil, nil)
15954
	if err != nil {
15955
		return
15956
	}
15957

15958
	// Return value unmarshaling
15959
	tpd := typedParamDecoder{}
15960
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
15961
	rdr := bytes.NewReader(r.Payload)
15962
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
15963
	// XML: string
15964
	_, err = dec.Decode(&rXML)
15965
	if err != nil {
15966
		return
15967
	}
15968

15969
	return
15970
}
15971

15972
// NetworkPortDelete is the go wrapper for REMOTE_PROC_NETWORK_PORT_DELETE.
15973
func (l *Libvirt) NetworkPortDelete(Port NetworkPort, Flags uint32) (err error) {
15974
	var buf []byte
15975

15976
	args := NetworkPortDeleteArgs {
15977
		Port: Port,
15978
		Flags: Flags,
15979
	}
15980

15981
	buf, err = encode(&args)
15982
	if err != nil {
15983
		return
15984
	}
15985

15986

15987
	_, err = l.requestStream(410, constants.Program, buf, nil, nil)
15988
	if err != nil {
15989
		return
15990
	}
15991

15992
	return
15993
}
15994

15995
// DomainCheckpointCreateXML is the go wrapper for REMOTE_PROC_DOMAIN_CHECKPOINT_CREATE_XML.
15996
func (l *Libvirt) DomainCheckpointCreateXML(Dom Domain, XMLDesc string, Flags uint32) (rCheckpoint DomainCheckpoint, err error) {
15997
	var buf []byte
15998

15999
	args := DomainCheckpointCreateXMLArgs {
16000
		Dom: Dom,
16001
		XMLDesc: XMLDesc,
16002
		Flags: Flags,
16003
	}
16004

16005
	buf, err = encode(&args)
16006
	if err != nil {
16007
		return
16008
	}
16009

16010
	var r response
16011
	r, err = l.requestStream(411, constants.Program, buf, nil, nil)
16012
	if err != nil {
16013
		return
16014
	}
16015

16016
	// Return value unmarshaling
16017
	tpd := typedParamDecoder{}
16018
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
16019
	rdr := bytes.NewReader(r.Payload)
16020
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
16021
	// Checkpoint: DomainCheckpoint
16022
	_, err = dec.Decode(&rCheckpoint)
16023
	if err != nil {
16024
		return
16025
	}
16026

16027
	return
16028
}
16029

16030
// DomainCheckpointGetXMLDesc is the go wrapper for REMOTE_PROC_DOMAIN_CHECKPOINT_GET_XML_DESC.
16031
func (l *Libvirt) DomainCheckpointGetXMLDesc(Checkpoint DomainCheckpoint, Flags uint32) (rXML string, err error) {
16032
	var buf []byte
16033

16034
	args := DomainCheckpointGetXMLDescArgs {
16035
		Checkpoint: Checkpoint,
16036
		Flags: Flags,
16037
	}
16038

16039
	buf, err = encode(&args)
16040
	if err != nil {
16041
		return
16042
	}
16043

16044
	var r response
16045
	r, err = l.requestStream(412, constants.Program, buf, nil, nil)
16046
	if err != nil {
16047
		return
16048
	}
16049

16050
	// Return value unmarshaling
16051
	tpd := typedParamDecoder{}
16052
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
16053
	rdr := bytes.NewReader(r.Payload)
16054
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
16055
	// XML: string
16056
	_, err = dec.Decode(&rXML)
16057
	if err != nil {
16058
		return
16059
	}
16060

16061
	return
16062
}
16063

16064
// DomainListAllCheckpoints is the go wrapper for REMOTE_PROC_DOMAIN_LIST_ALL_CHECKPOINTS.
16065
func (l *Libvirt) DomainListAllCheckpoints(Dom Domain, NeedResults int32, Flags uint32) (rCheckpoints []DomainCheckpoint, rRet int32, err error) {
16066
	var buf []byte
16067

16068
	args := DomainListAllCheckpointsArgs {
16069
		Dom: Dom,
16070
		NeedResults: NeedResults,
16071
		Flags: Flags,
16072
	}
16073

16074
	buf, err = encode(&args)
16075
	if err != nil {
16076
		return
16077
	}
16078

16079
	var r response
16080
	r, err = l.requestStream(413, constants.Program, buf, nil, nil)
16081
	if err != nil {
16082
		return
16083
	}
16084

16085
	// Return value unmarshaling
16086
	tpd := typedParamDecoder{}
16087
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
16088
	rdr := bytes.NewReader(r.Payload)
16089
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
16090
	// Checkpoints: []DomainCheckpoint
16091
	_, err = dec.Decode(&rCheckpoints)
16092
	if err != nil {
16093
		return
16094
	}
16095
	// Ret: int32
16096
	_, err = dec.Decode(&rRet)
16097
	if err != nil {
16098
		return
16099
	}
16100

16101
	return
16102
}
16103

16104
// DomainCheckpointListAllChildren is the go wrapper for REMOTE_PROC_DOMAIN_CHECKPOINT_LIST_ALL_CHILDREN.
16105
func (l *Libvirt) DomainCheckpointListAllChildren(Checkpoint DomainCheckpoint, NeedResults int32, Flags uint32) (rCheckpoints []DomainCheckpoint, rRet int32, err error) {
16106
	var buf []byte
16107

16108
	args := DomainCheckpointListAllChildrenArgs {
16109
		Checkpoint: Checkpoint,
16110
		NeedResults: NeedResults,
16111
		Flags: Flags,
16112
	}
16113

16114
	buf, err = encode(&args)
16115
	if err != nil {
16116
		return
16117
	}
16118

16119
	var r response
16120
	r, err = l.requestStream(414, constants.Program, buf, nil, nil)
16121
	if err != nil {
16122
		return
16123
	}
16124

16125
	// Return value unmarshaling
16126
	tpd := typedParamDecoder{}
16127
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
16128
	rdr := bytes.NewReader(r.Payload)
16129
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
16130
	// Checkpoints: []DomainCheckpoint
16131
	_, err = dec.Decode(&rCheckpoints)
16132
	if err != nil {
16133
		return
16134
	}
16135
	// Ret: int32
16136
	_, err = dec.Decode(&rRet)
16137
	if err != nil {
16138
		return
16139
	}
16140

16141
	return
16142
}
16143

16144
// DomainCheckpointLookupByName is the go wrapper for REMOTE_PROC_DOMAIN_CHECKPOINT_LOOKUP_BY_NAME.
16145
func (l *Libvirt) DomainCheckpointLookupByName(Dom Domain, Name string, Flags uint32) (rCheckpoint DomainCheckpoint, err error) {
16146
	var buf []byte
16147

16148
	args := DomainCheckpointLookupByNameArgs {
16149
		Dom: Dom,
16150
		Name: Name,
16151
		Flags: Flags,
16152
	}
16153

16154
	buf, err = encode(&args)
16155
	if err != nil {
16156
		return
16157
	}
16158

16159
	var r response
16160
	r, err = l.requestStream(415, constants.Program, buf, nil, nil)
16161
	if err != nil {
16162
		return
16163
	}
16164

16165
	// Return value unmarshaling
16166
	tpd := typedParamDecoder{}
16167
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
16168
	rdr := bytes.NewReader(r.Payload)
16169
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
16170
	// Checkpoint: DomainCheckpoint
16171
	_, err = dec.Decode(&rCheckpoint)
16172
	if err != nil {
16173
		return
16174
	}
16175

16176
	return
16177
}
16178

16179
// DomainCheckpointGetParent is the go wrapper for REMOTE_PROC_DOMAIN_CHECKPOINT_GET_PARENT.
16180
func (l *Libvirt) DomainCheckpointGetParent(Checkpoint DomainCheckpoint, Flags uint32) (rParent DomainCheckpoint, err error) {
16181
	var buf []byte
16182

16183
	args := DomainCheckpointGetParentArgs {
16184
		Checkpoint: Checkpoint,
16185
		Flags: Flags,
16186
	}
16187

16188
	buf, err = encode(&args)
16189
	if err != nil {
16190
		return
16191
	}
16192

16193
	var r response
16194
	r, err = l.requestStream(416, constants.Program, buf, nil, nil)
16195
	if err != nil {
16196
		return
16197
	}
16198

16199
	// Return value unmarshaling
16200
	tpd := typedParamDecoder{}
16201
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
16202
	rdr := bytes.NewReader(r.Payload)
16203
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
16204
	// Parent: DomainCheckpoint
16205
	_, err = dec.Decode(&rParent)
16206
	if err != nil {
16207
		return
16208
	}
16209

16210
	return
16211
}
16212

16213
// DomainCheckpointDelete is the go wrapper for REMOTE_PROC_DOMAIN_CHECKPOINT_DELETE.
16214
func (l *Libvirt) DomainCheckpointDelete(Checkpoint DomainCheckpoint, Flags DomainCheckpointDeleteFlags) (err error) {
16215
	var buf []byte
16216

16217
	args := DomainCheckpointDeleteArgs {
16218
		Checkpoint: Checkpoint,
16219
		Flags: Flags,
16220
	}
16221

16222
	buf, err = encode(&args)
16223
	if err != nil {
16224
		return
16225
	}
16226

16227

16228
	_, err = l.requestStream(417, constants.Program, buf, nil, nil)
16229
	if err != nil {
16230
		return
16231
	}
16232

16233
	return
16234
}
16235

16236
// DomainGetGuestInfo is the go wrapper for REMOTE_PROC_DOMAIN_GET_GUEST_INFO.
16237
func (l *Libvirt) DomainGetGuestInfo(Dom Domain, Types uint32, Flags uint32) (rParams []TypedParam, err error) {
16238
	var buf []byte
16239

16240
	args := DomainGetGuestInfoArgs {
16241
		Dom: Dom,
16242
		Types: Types,
16243
		Flags: Flags,
16244
	}
16245

16246
	buf, err = encode(&args)
16247
	if err != nil {
16248
		return
16249
	}
16250

16251
	var r response
16252
	r, err = l.requestStream(418, constants.Program, buf, nil, nil)
16253
	if err != nil {
16254
		return
16255
	}
16256

16257
	// Return value unmarshaling
16258
	tpd := typedParamDecoder{}
16259
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
16260
	rdr := bytes.NewReader(r.Payload)
16261
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
16262
	// Params: []TypedParam
16263
	_, err = dec.Decode(&rParams)
16264
	if err != nil {
16265
		return
16266
	}
16267

16268
	return
16269
}
16270

16271
// ConnectSetIdentity is the go wrapper for REMOTE_PROC_CONNECT_SET_IDENTITY.
16272
func (l *Libvirt) ConnectSetIdentity(Params []TypedParam, Flags uint32) (err error) {
16273
	var buf []byte
16274

16275
	args := ConnectSetIdentityArgs {
16276
		Params: Params,
16277
		Flags: Flags,
16278
	}
16279

16280
	buf, err = encode(&args)
16281
	if err != nil {
16282
		return
16283
	}
16284

16285

16286
	_, err = l.requestStream(419, constants.Program, buf, nil, nil)
16287
	if err != nil {
16288
		return
16289
	}
16290

16291
	return
16292
}
16293

16294
// DomainAgentSetResponseTimeout is the go wrapper for REMOTE_PROC_DOMAIN_AGENT_SET_RESPONSE_TIMEOUT.
16295
func (l *Libvirt) DomainAgentSetResponseTimeout(Dom Domain, Timeout int32, Flags uint32) (rResult int32, err error) {
16296
	var buf []byte
16297

16298
	args := DomainAgentSetResponseTimeoutArgs {
16299
		Dom: Dom,
16300
		Timeout: Timeout,
16301
		Flags: Flags,
16302
	}
16303

16304
	buf, err = encode(&args)
16305
	if err != nil {
16306
		return
16307
	}
16308

16309
	var r response
16310
	r, err = l.requestStream(420, constants.Program, buf, nil, nil)
16311
	if err != nil {
16312
		return
16313
	}
16314

16315
	// Return value unmarshaling
16316
	tpd := typedParamDecoder{}
16317
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
16318
	rdr := bytes.NewReader(r.Payload)
16319
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
16320
	// Result: int32
16321
	_, err = dec.Decode(&rResult)
16322
	if err != nil {
16323
		return
16324
	}
16325

16326
	return
16327
}
16328

16329
// DomainBackupBegin is the go wrapper for REMOTE_PROC_DOMAIN_BACKUP_BEGIN.
16330
func (l *Libvirt) DomainBackupBegin(Dom Domain, BackupXML string, CheckpointXML OptString, Flags DomainBackupBeginFlags) (err error) {
16331
	var buf []byte
16332

16333
	args := DomainBackupBeginArgs {
16334
		Dom: Dom,
16335
		BackupXML: BackupXML,
16336
		CheckpointXML: CheckpointXML,
16337
		Flags: Flags,
16338
	}
16339

16340
	buf, err = encode(&args)
16341
	if err != nil {
16342
		return
16343
	}
16344

16345

16346
	_, err = l.requestStream(421, constants.Program, buf, nil, nil)
16347
	if err != nil {
16348
		return
16349
	}
16350

16351
	return
16352
}
16353

16354
// DomainBackupGetXMLDesc is the go wrapper for REMOTE_PROC_DOMAIN_BACKUP_GET_XML_DESC.
16355
func (l *Libvirt) DomainBackupGetXMLDesc(Dom Domain, Flags uint32) (rXML string, err error) {
16356
	var buf []byte
16357

16358
	args := DomainBackupGetXMLDescArgs {
16359
		Dom: Dom,
16360
		Flags: Flags,
16361
	}
16362

16363
	buf, err = encode(&args)
16364
	if err != nil {
16365
		return
16366
	}
16367

16368
	var r response
16369
	r, err = l.requestStream(422, constants.Program, buf, nil, nil)
16370
	if err != nil {
16371
		return
16372
	}
16373

16374
	// Return value unmarshaling
16375
	tpd := typedParamDecoder{}
16376
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
16377
	rdr := bytes.NewReader(r.Payload)
16378
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
16379
	// XML: string
16380
	_, err = dec.Decode(&rXML)
16381
	if err != nil {
16382
		return
16383
	}
16384

16385
	return
16386
}
16387

16388
// DomainEventMemoryFailure is the go wrapper for REMOTE_PROC_DOMAIN_EVENT_MEMORY_FAILURE.
16389
func (l *Libvirt) DomainEventMemoryFailure() (err error) {
16390
	var buf []byte
16391

16392

16393
	_, err = l.requestStream(423, constants.Program, buf, nil, nil)
16394
	if err != nil {
16395
		return
16396
	}
16397

16398
	return
16399
}
16400

16401
// DomainAuthorizedSshKeysGet is the go wrapper for REMOTE_PROC_DOMAIN_AUTHORIZED_SSH_KEYS_GET.
16402
func (l *Libvirt) DomainAuthorizedSshKeysGet(Dom Domain, User string, Flags uint32) (rKeys []string, err error) {
16403
	var buf []byte
16404

16405
	args := DomainAuthorizedSshKeysGetArgs {
16406
		Dom: Dom,
16407
		User: User,
16408
		Flags: Flags,
16409
	}
16410

16411
	buf, err = encode(&args)
16412
	if err != nil {
16413
		return
16414
	}
16415

16416
	var r response
16417
	r, err = l.requestStream(424, constants.Program, buf, nil, nil)
16418
	if err != nil {
16419
		return
16420
	}
16421

16422
	// Return value unmarshaling
16423
	tpd := typedParamDecoder{}
16424
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
16425
	rdr := bytes.NewReader(r.Payload)
16426
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
16427
	// Keys: []string
16428
	_, err = dec.Decode(&rKeys)
16429
	if err != nil {
16430
		return
16431
	}
16432

16433
	return
16434
}
16435

16436
// DomainAuthorizedSshKeysSet is the go wrapper for REMOTE_PROC_DOMAIN_AUTHORIZED_SSH_KEYS_SET.
16437
func (l *Libvirt) DomainAuthorizedSshKeysSet(Dom Domain, User string, Keys []string, Flags uint32) (err error) {
16438
	var buf []byte
16439

16440
	args := DomainAuthorizedSshKeysSetArgs {
16441
		Dom: Dom,
16442
		User: User,
16443
		Keys: Keys,
16444
		Flags: Flags,
16445
	}
16446

16447
	buf, err = encode(&args)
16448
	if err != nil {
16449
		return
16450
	}
16451

16452

16453
	_, err = l.requestStream(425, constants.Program, buf, nil, nil)
16454
	if err != nil {
16455
		return
16456
	}
16457

16458
	return
16459
}
16460

16461
// DomainGetMessages is the go wrapper for REMOTE_PROC_DOMAIN_GET_MESSAGES.
16462
func (l *Libvirt) DomainGetMessages(Dom Domain, Flags uint32) (rMsgs []string, err error) {
16463
	var buf []byte
16464

16465
	args := DomainGetMessagesArgs {
16466
		Dom: Dom,
16467
		Flags: Flags,
16468
	}
16469

16470
	buf, err = encode(&args)
16471
	if err != nil {
16472
		return
16473
	}
16474

16475
	var r response
16476
	r, err = l.requestStream(426, constants.Program, buf, nil, nil)
16477
	if err != nil {
16478
		return
16479
	}
16480

16481
	// Return value unmarshaling
16482
	tpd := typedParamDecoder{}
16483
	ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
16484
	rdr := bytes.NewReader(r.Payload)
16485
	dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
16486
	// Msgs: []string
16487
	_, err = dec.Decode(&rMsgs)
16488
	if err != nil {
16489
		return
16490
	}
16491

16492
	return
16493
}
16494

16495

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.