1 /* -*- c -*-
2  * remote_protocol.x: private protocol for communicating between
3  *   remote_internal driver and libvirtd.  This protocol is
4  *   internal and may change at any time.
5  *
6  * Copyright (C) 2006-2015 Red Hat, Inc.
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2.1 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with this library.  If not, see
20  * <http://www.gnu.org/licenses/>.
21  */
22 
23 /* Notes:
24  *
25  * (1) The protocol is internal and may change at any time, without
26  * notice.  Do not use it.  Instead link to libvirt and use the remote
27  * driver.
28  *
29  * (2) See bottom of this file for a description of the home-brew RPC.
30  *
31  * (3) Authentication/encryption is done outside this protocol.
32  *
33  * (4) For namespace reasons, all exported names begin 'remote_' or
34  * 'REMOTE_'.  This makes names quite long.
35  */
36 
37 %#include <libvirt/libvirt.h>
38 %#include "internal.h"
39 %#include "virxdrdefs.h"
40 %#include "virsocket.h"
41 
42 /*----- Data types. -----*/
43 
44 /* Length of long, but not unbounded, strings.
45  * This is an arbitrary limit designed to stop the decoder from trying
46  * to allocate unbounded amounts of memory when fed with a bad message.
47  */
48 const REMOTE_STRING_MAX = 4194304;
49 
50 /* A long string, which may NOT be NULL. */
51 typedef string remote_nonnull_string<REMOTE_STRING_MAX>;
52 
53 /* A long string, which may be NULL. */
54 typedef remote_nonnull_string *remote_string;
55 
56 /* Upper limit on identity parameters */
57 const REMOTE_CONNECT_IDENTITY_PARAMS_MAX = 20;
58 
59 /* Upper limit on lists of domains. */
60 const REMOTE_DOMAIN_LIST_MAX = 16384;
61 
62 /* Upper limit on cpumap (bytes) passed to virDomainPinVcpu. */
63 const REMOTE_CPUMAP_MAX = 2048;
64 
65 /* Upper limit on number of info fields returned by virDomainGetVcpus. */
66 const REMOTE_VCPUINFO_MAX = 16384;
67 
68 /* Upper limit on cpumaps (bytes) passed to virDomainGetVcpus. */
69 const REMOTE_CPUMAPS_MAX = 8388608;
70 
71 /* Upper limit on number of info fields returned by virDomainGetIOThreads. */
72 const REMOTE_IOTHREAD_INFO_MAX = 16384;
73 
74 /* Upper limit on migrate cookie. */
75 const REMOTE_MIGRATE_COOKIE_MAX = 4194304;
76 
77 /* Upper limit on lists of networks. */
78 const REMOTE_NETWORK_LIST_MAX = 16384;
79 
80 /* Upper limit on lists of network ports. */
81 const REMOTE_NETWORK_PORT_LIST_MAX = 16384;
82 
83 /* Upper limit on lists of interfaces. */
84 const REMOTE_INTERFACE_LIST_MAX = 16384;
85 
86 /* Upper limit on lists of storage pools. */
87 const REMOTE_STORAGE_POOL_LIST_MAX = 16384;
88 
89 /* Upper limit on lists of storage vols. */
90 const REMOTE_STORAGE_VOL_LIST_MAX = 16384;
91 
92 /* Upper limit on lists of node devices. */
93 const REMOTE_NODE_DEVICE_LIST_MAX = 65536;
94 
95 /* Upper limit on lists of node device capabilities. */
96 const REMOTE_NODE_DEVICE_CAPS_LIST_MAX = 65536;
97 
98 /* Upper limit on lists of network filters. */
99 const REMOTE_NWFILTER_LIST_MAX = 16384;
100 
101 /* Upper limit on lists of network filter bindings. */
102 const REMOTE_NWFILTER_BINDING_LIST_MAX = 16384;
103 
104 /* Upper limit on list of scheduler parameters. */
105 const REMOTE_DOMAIN_SCHEDULER_PARAMETERS_MAX = 16;
106 
107 /* Upper limit on list of blkio parameters. */
108 const REMOTE_DOMAIN_BLKIO_PARAMETERS_MAX = 16;
109 
110 /* Upper limit on list of memory parameters. */
111 const REMOTE_DOMAIN_MEMORY_PARAMETERS_MAX = 16;
112 
113 /* Upper limit on list of blockio tuning parameters. */
114 const REMOTE_DOMAIN_BLOCK_IO_TUNE_PARAMETERS_MAX = 32;
115 
116 /* Upper limit on list of numa parameters. */
117 const REMOTE_DOMAIN_NUMA_PARAMETERS_MAX = 16;
118 
119 /* Upper limit on list of perf events. */
120 const REMOTE_DOMAIN_PERF_EVENTS_MAX = 64;
121 
122 /* Upper limit on block copy tunable parameters. */
123 const REMOTE_DOMAIN_BLOCK_COPY_PARAMETERS_MAX = 16;
124 
125 /* Upper limit on list of node cpu stats. */
126 const REMOTE_NODE_CPU_STATS_MAX = 16;
127 
128 /* Upper limit on list of node memory stats. */
129 const REMOTE_NODE_MEMORY_STATS_MAX = 16;
130 
131 /* Upper limit on list of block stats. */
132 const REMOTE_DOMAIN_BLOCK_STATS_PARAMETERS_MAX = 16;
133 
134 /* Upper limit on number of NUMA cells */
135 const REMOTE_NODE_MAX_CELLS = 1024;
136 
137 /* Upper limit on SASL auth negotiation packet */
138 const REMOTE_AUTH_SASL_DATA_MAX = 65536;
139 
140 /* Maximum number of auth types */
141 const REMOTE_AUTH_TYPE_LIST_MAX = 20;
142 
143 /* Upper limit on list of memory stats */
144 const REMOTE_DOMAIN_MEMORY_STATS_MAX = 1024;
145 
146 /* Upper limit on lists of domain checkpoints. */
147 const REMOTE_DOMAIN_CHECKPOINT_LIST_MAX = 16384;
148 
149 /* Upper limit on lists of domain snapshots. */
150 const REMOTE_DOMAIN_SNAPSHOT_LIST_MAX = 16384;
151 
152 /* Maximum length of a block peek buffer message.
153  * Note applications need to be aware of this limit and issue multiple
154  * requests for large amounts of data.
155  */
156 const REMOTE_DOMAIN_BLOCK_PEEK_BUFFER_MAX = 4194304;
157 
158 /* Maximum length of a memory peek buffer message.
159  * Note applications need to be aware of this limit and issue multiple
160  * requests for large amounts of data.
161  */
162 const REMOTE_DOMAIN_MEMORY_PEEK_BUFFER_MAX = 4194304;
163 
164 /*
165  * Maximum length of a security label list.
166  */
167 const REMOTE_SECURITY_LABEL_LIST_MAX=64;
168 
169 /*
170  * Maximum length of a security model field.
171  */
172 const REMOTE_SECURITY_MODEL_MAX = VIR_SECURITY_MODEL_BUFLEN;
173 
174 /*
175  * Maximum length of a security label field.
176  */
177 const REMOTE_SECURITY_LABEL_MAX = VIR_SECURITY_LABEL_BUFLEN;
178 
179 /*
180  * Maximum length of a security DOI field.
181  */
182 const REMOTE_SECURITY_DOI_MAX = VIR_SECURITY_DOI_BUFLEN;
183 
184 /*
185  * Maximum size of a secret value.
186  */
187 const REMOTE_SECRET_VALUE_MAX = 65536;
188 
189 /*
190  * Upper limit on list of secrets.
191  */
192 const REMOTE_SECRET_LIST_MAX = 16384;
193 
194 /*
195  * Upper limit on list of CPUs accepted when computing a baseline CPU.
196  */
197 const REMOTE_CPU_BASELINE_MAX = 256;
198 
199 /*
200  * Max number of sending keycodes.
201  */
202 const REMOTE_DOMAIN_SEND_KEY_MAX = 16;
203 
204 /*
205  * Upper limit on list of interface parameters
206  */
207 const REMOTE_DOMAIN_INTERFACE_PARAMETERS_MAX = 16;
208 
209 /*
210  * Upper limit on cpus involved in per-cpu stats
211  */
212 const REMOTE_DOMAIN_GET_CPU_STATS_NCPUS_MAX = 128;
213 
214 /*
215  * Upper limit on list of per-cpu stats:
216  *  REMOTE_NODE_CPU_STATS_MAX * REMOTE_DOMAIN_GET_CPU_STATS_MAX
217  */
218 const REMOTE_DOMAIN_GET_CPU_STATS_MAX = 2048;
219 
220 /*
221  * Upper limit on number of disks with errors
222  */
223 const REMOTE_DOMAIN_DISK_ERRORS_MAX = 256;
224 
225 /*
226  * Upper limit on number of memory parameters
227  */
228 const REMOTE_NODE_MEMORY_PARAMETERS_MAX = 64;
229 
230 /* Upper limit on migrate parameters */
231 const REMOTE_DOMAIN_MIGRATE_PARAM_LIST_MAX = 64;
232 
233 /* Upper limit on number of job stats */
234 const REMOTE_DOMAIN_JOB_STATS_MAX = 64;
235 
236 /* Upper limit on number of CPU models */
237 const REMOTE_CONNECT_CPU_MODELS_MAX = 8192;
238 
239 /* Upper limit on number of mountpoints to frozen */
240 const REMOTE_DOMAIN_FSFREEZE_MOUNTPOINTS_MAX = 256;
241 
242 /* Upper limit on the maximum number of leases in one lease file */
243 const REMOTE_NETWORK_DHCP_LEASES_MAX = 65536;
244 
245 /* Upper limit on count of parameters returned via bulk stats API */
246 const REMOTE_CONNECT_GET_ALL_DOMAIN_STATS_MAX = 262144;
247 
248 /* Upper limit of message size for tunable event. */
249 const REMOTE_DOMAIN_EVENT_TUNABLE_MAX = 2048;
250 
251 /* Upper limit on number of mountpoints in fsinfo */
252 const REMOTE_DOMAIN_FSINFO_MAX = 256;
253 
254 /* Upper limit on number of disks per mountpoint in fsinfo */
255 const REMOTE_DOMAIN_FSINFO_DISKS_MAX = 256;
256 
257 /* Upper limit on number of interfaces per domain */
258 const REMOTE_DOMAIN_INTERFACE_MAX = 2048;
259 
260 /* Upper limit on number of IP addresses per interface */
261 const REMOTE_DOMAIN_IP_ADDR_MAX = 2048;
262 
263 /* Upper limit on number of guest vcpu information entries */
264 const REMOTE_DOMAIN_GUEST_VCPU_PARAMS_MAX = 64;
265 
266 /* Upper limit on number of IOThread parameter set entries */
267 const REMOTE_DOMAIN_IOTHREAD_PARAMS_MAX = 64;
268 
269 /* Upper limit on number of SEV parameters */
270 const REMOTE_NODE_SEV_INFO_MAX = 64;
271 
272 /* Upper limit on number of launch security information entries */
273 const REMOTE_DOMAIN_LAUNCH_SECURITY_INFO_PARAMS_MAX = 64;
274 
275 /* Upper limit on number of parameters describing a guest */
276 const REMOTE_DOMAIN_GUEST_INFO_PARAMS_MAX = 2048;
277 
278 /*
279  * Upper limit on list of network port parameters
280  */
281 const REMOTE_NETWORK_PORT_PARAMETERS_MAX = 16;
282 
283 /* Upper limit on number of SSH keys */
284 const REMOTE_DOMAIN_AUTHORIZED_SSH_KEYS_MAX = 2048;
285 
286 /* Upper limit on number of messages */
287 const REMOTE_DOMAIN_MESSAGES_MAX = 2048;
288 
289 
290 /* UUID.  VIR_UUID_BUFLEN definition comes from libvirt.h */
291 typedef opaque remote_uuid[VIR_UUID_BUFLEN];
292 
293 /* A domain which may not be NULL. */
294 struct remote_nonnull_domain {
295     remote_nonnull_string name;
296     remote_uuid uuid;
297     int id;
298 };
299 
300 /* A network which may not be NULL. */
301 struct remote_nonnull_network {
302     remote_nonnull_string name;
303     remote_uuid uuid;
304 };
305 
306 struct remote_nonnull_network_port {
307     remote_nonnull_network net;
308     remote_uuid uuid;
309 };
310 
311 /* A network filter which may not be NULL. */
312 struct remote_nonnull_nwfilter {
313     remote_nonnull_string name;
314     remote_uuid uuid;
315 };
316 
317 /* A network filter binding which may not be NULL. */
318 struct remote_nonnull_nwfilter_binding {
319     remote_nonnull_string portdev;
320     remote_nonnull_string filtername;
321 };
322 
323 /* An interface which may not be NULL. */
324 struct remote_nonnull_interface {
325     remote_nonnull_string name;
326     remote_nonnull_string mac;
327 };
328 
329 /* A storage pool which may not be NULL. */
330 struct remote_nonnull_storage_pool {
331     remote_nonnull_string name;
332     remote_uuid uuid;
333 };
334 
335 /* A storage vol which may not be NULL. */
336 struct remote_nonnull_storage_vol {
337     remote_nonnull_string pool;
338     remote_nonnull_string name;
339     remote_nonnull_string key;
340 };
341 
342 /* A node device which may not be NULL. */
343 struct remote_nonnull_node_device {
344     remote_nonnull_string name;
345 };
346 
347 /* A secret which may not be null. */
348 struct remote_nonnull_secret {
349     remote_uuid uuid;
350     int usageType;
351     remote_nonnull_string usageID;
352 };
353 
354 /* A checkpoint which may not be NULL. */
355 struct remote_nonnull_domain_checkpoint {
356     remote_nonnull_string name;
357     remote_nonnull_domain dom;
358 };
359 
360 /* A snapshot which may not be NULL. */
361 struct remote_nonnull_domain_snapshot {
362     remote_nonnull_string name;
363     remote_nonnull_domain dom;
364 };
365 
366 /* A domain or network which may be NULL. */
367 typedef remote_nonnull_domain *remote_domain;
368 typedef remote_nonnull_network *remote_network;
369 typedef remote_nonnull_network_port *remote_network_port;
370 typedef remote_nonnull_nwfilter *remote_nwfilter;
371 typedef remote_nonnull_nwfilter_binding *remote_nwfilter_binding;
372 typedef remote_nonnull_storage_pool *remote_storage_pool;
373 typedef remote_nonnull_storage_vol *remote_storage_vol;
374 typedef remote_nonnull_node_device *remote_node_device;
375 typedef remote_nonnull_secret *remote_secret;
376 
377 /* Error message. See <virterror.h> for explanation of fields. */
378 
379 /* NB. Fields "code", "domain" and "level" are really enums.  The
380  * numeric value should remain compatible between libvirt and
381  * libvirtd.  This means, no changing or reordering the enums as
382  * defined in <virterror.h> (but we don't do that anyway, for separate
383  * ABI reasons).
384  */
385 struct remote_error {
386     int code;
387     int domain;
388     remote_string message;
389     int level;
390     remote_domain dom;
391     remote_string str1;
392     remote_string str2;
393     remote_string str3;
394     int int1;
395     int int2;
396     remote_network net;
397 };
398 
399 /* Authentication types available thus far.... */
400 enum remote_auth_type {
401     REMOTE_AUTH_NONE = 0,
402     REMOTE_AUTH_SASL = 1,
403     REMOTE_AUTH_POLKIT = 2
404 };
405 
406 
407 /* Wire encoding of virVcpuInfo. */
408 struct remote_vcpu_info {
409     unsigned int number;
410     int state;
411     unsigned hyper cpu_time;
412     int cpu;
413 };
414 
415 /* Wire encoding of virTypedParameter.
416  * Note the enum (type) which must remain binary compatible.
417  */
418 union remote_typed_param_value switch (int type) {
419  case VIR_TYPED_PARAM_INT:
420      int i;
421  case VIR_TYPED_PARAM_UINT:
422      unsigned int ui;
423  case VIR_TYPED_PARAM_LLONG:
424      hyper l;
425  case VIR_TYPED_PARAM_ULLONG:
426      unsigned hyper ul;
427  case VIR_TYPED_PARAM_DOUBLE:
428      double d;
429  case VIR_TYPED_PARAM_BOOLEAN:
430      int b;
431  case VIR_TYPED_PARAM_STRING:
432      remote_nonnull_string s;
433 };
434 
435 struct remote_typed_param {
436     remote_nonnull_string field;
437     remote_typed_param_value value;
438 };
439 
440 struct remote_node_get_cpu_stats {
441     remote_nonnull_string field;
442     unsigned hyper value;
443 };
444 
445 struct remote_node_get_memory_stats {
446     remote_nonnull_string field;
447     unsigned hyper value;
448 };
449 
450 struct remote_domain_disk_error {
451     remote_nonnull_string disk;
452     int error;
453 };
454 
455 /*----- Calls. -----*/
456 
457 /* For each call we may have a 'remote_CALL_args' and 'remote_CALL_ret'
458  * type.  These are omitted when they are void.  The virConnectPtr
459  * is not passed at all (it is inferred on the remote server from the
460  * connection).  Errors are returned implicitly in the RPC protocol.
461  *
462  * Please follow the naming convention carefully - this file is
463  * parsed by 'gendispatch.pl'.
464  *
465  * 'remote_CALL_ret' members that are filled via call-by-reference must be
466  * annotated with a insert@<offset> comment to indicate the offset in the
467  * parameter list of the function to be called.
468  *
469  * If the 'remote_CALL_ret' maps to a struct in the public API then it is
470  * also filled via call-by-reference and must be annotated with a
471  * insert@<offset> comment to indicate the offset in the parameter list of
472  * the function to be called.
473  *
474  * For cases where the API allocates memory and fills the arguments (mostly
475  * typed parameters) a similar comment indicates the type and offset
476  * of the variable to be filled with the count of returned elements.
477  * alloc@<offset>@unsigned int@<count offset>
478  *
479  * Dynamic opaque and remote_nonnull_string arrays can be annotated with an
480  * optional typecast */
481 
482 struct remote_connect_open_args {
483     /* NB. "name" might be NULL although in practice you can't
484      * yet do that using the remote_internal driver.
485      */
486     remote_string name;
487     unsigned int flags;
488 };
489 
490 struct remote_connect_supports_feature_args {
491     int feature;
492 };
493 
494 struct remote_connect_supports_feature_ret {
495     int supported;
496 };
497 
498 struct remote_connect_get_type_ret {
499     remote_nonnull_string type;
500 };
501 
502 struct remote_connect_get_version_ret {
503     unsigned hyper hv_ver;
504 };
505 
506 struct remote_connect_get_lib_version_ret {
507     unsigned hyper lib_ver;
508 };
509 
510 struct remote_connect_get_hostname_ret {
511     remote_nonnull_string hostname;
512 };
513 
514 struct remote_connect_get_sysinfo_args {
515     unsigned int flags;
516 };
517 
518 struct remote_connect_get_sysinfo_ret {
519     remote_nonnull_string sysinfo;
520 };
521 
522 struct remote_connect_get_uri_ret {
523     remote_nonnull_string uri;
524 };
525 
526 struct remote_connect_get_max_vcpus_args {
527     /* The only backend which supports this call is Xen HV, and
528      * there the type is ignored so it could be NULL.
529      */
530     remote_string type;
531 };
532 
533 struct remote_connect_get_max_vcpus_ret {
534     int max_vcpus;
535 };
536 
537 struct remote_node_get_info_ret { /* insert@1 */
538     char model[32];
539     unsigned hyper memory;
540     int cpus;
541     int mhz;
542     int nodes;
543     int sockets;
544     int cores;
545     int threads;
546 };
547 
548 struct remote_connect_get_capabilities_ret {
549     remote_nonnull_string capabilities;
550 };
551 
552 struct remote_connect_get_domain_capabilities_args {
553     remote_string emulatorbin;
554     remote_string arch;
555     remote_string machine;
556     remote_string virttype;
557     unsigned int flags;
558 };
559 
560 struct remote_connect_get_domain_capabilities_ret {
561     remote_nonnull_string capabilities;
562 };
563 
564 struct remote_node_get_cpu_stats_args {
565     int cpuNum;
566     int nparams;
567     unsigned int flags;
568 };
569 
570 struct remote_node_get_cpu_stats_ret {
571     remote_node_get_cpu_stats params<REMOTE_NODE_CPU_STATS_MAX>;
572     int nparams;
573 };
574 
575 struct remote_node_get_memory_stats_args {
576     int nparams;
577     int cellNum;
578     unsigned int flags;
579 };
580 
581 struct remote_node_get_memory_stats_ret {
582     remote_node_get_memory_stats params<REMOTE_NODE_MEMORY_STATS_MAX>;
583     int nparams;
584 };
585 
586 struct remote_node_get_cells_free_memory_args {
587     int startCell;
588     int maxcells;
589 };
590 
591 struct remote_node_get_cells_free_memory_ret {
592     unsigned hyper cells<REMOTE_NODE_MAX_CELLS>; /* insert@1 */
593 };
594 
595 struct remote_node_get_free_memory_ret {
596     unsigned hyper freeMem;
597 };
598 
599 struct remote_domain_get_scheduler_type_args {
600     remote_nonnull_domain dom;
601 };
602 
603 struct remote_domain_get_scheduler_type_ret {
604     remote_nonnull_string type;
605     int nparams;
606 };
607 
608 struct remote_domain_get_scheduler_parameters_args {
609     remote_nonnull_domain dom;
610     int nparams; /* call-by-reference */
611 };
612 
613 struct remote_domain_get_scheduler_parameters_ret {
614     remote_typed_param params<REMOTE_DOMAIN_SCHEDULER_PARAMETERS_MAX>; /* insert@1 */
615 };
616 
617 struct remote_domain_get_scheduler_parameters_flags_args {
618     remote_nonnull_domain dom;
619     int nparams; /* call-by-reference */
620     unsigned int flags;
621 };
622 
623 struct remote_domain_get_scheduler_parameters_flags_ret {
624     remote_typed_param params<REMOTE_DOMAIN_SCHEDULER_PARAMETERS_MAX>; /* insert@1 */
625 };
626 
627 struct remote_domain_set_scheduler_parameters_args {
628     remote_nonnull_domain dom;
629     remote_typed_param params<REMOTE_DOMAIN_SCHEDULER_PARAMETERS_MAX>;
630 };
631 
632 struct remote_domain_set_scheduler_parameters_flags_args {
633     remote_nonnull_domain dom;
634     remote_typed_param params<REMOTE_DOMAIN_SCHEDULER_PARAMETERS_MAX>;
635     unsigned int flags;
636 };
637 
638 struct remote_domain_set_blkio_parameters_args {
639     remote_nonnull_domain dom;
640     remote_typed_param params<REMOTE_DOMAIN_BLKIO_PARAMETERS_MAX>;
641     unsigned int flags;
642 };
643 
644 struct remote_domain_get_blkio_parameters_args {
645     remote_nonnull_domain dom;
646     int nparams;
647     unsigned int flags;
648 };
649 
650 struct remote_domain_get_blkio_parameters_ret {
651     remote_typed_param params<REMOTE_DOMAIN_BLKIO_PARAMETERS_MAX>;
652     int nparams;
653 };
654 
655 struct remote_domain_set_memory_parameters_args {
656     remote_nonnull_domain dom;
657     remote_typed_param params<REMOTE_DOMAIN_MEMORY_PARAMETERS_MAX>;
658     unsigned int flags;
659 };
660 
661 struct remote_domain_get_memory_parameters_args {
662     remote_nonnull_domain dom;
663     int nparams;
664     unsigned int flags;
665 };
666 
667 struct remote_domain_get_memory_parameters_ret {
668     remote_typed_param params<REMOTE_DOMAIN_MEMORY_PARAMETERS_MAX>;
669     int nparams;
670 };
671 
672 struct remote_domain_block_resize_args {
673     remote_nonnull_domain dom;
674     remote_nonnull_string disk;
675     unsigned hyper size;
676     unsigned int flags;
677 };
678 
679 struct remote_domain_set_numa_parameters_args {
680     remote_nonnull_domain dom;
681     remote_typed_param params<REMOTE_DOMAIN_NUMA_PARAMETERS_MAX>;
682     unsigned int flags;
683 };
684 
685 struct remote_domain_get_numa_parameters_args {
686     remote_nonnull_domain dom;
687     int nparams;
688     unsigned int flags;
689 };
690 
691 struct remote_domain_get_numa_parameters_ret {
692     remote_typed_param params<REMOTE_DOMAIN_NUMA_PARAMETERS_MAX>;
693     int nparams;
694 };
695 
696 struct remote_domain_set_perf_events_args {
697     remote_nonnull_domain dom;
698     remote_typed_param params<REMOTE_DOMAIN_PERF_EVENTS_MAX>;
699     unsigned int flags;
700 };
701 
702 struct remote_domain_get_perf_events_args {
703     remote_nonnull_domain dom;
704     unsigned int flags;
705 };
706 
707 struct remote_domain_get_perf_events_ret {
708     remote_typed_param params<REMOTE_DOMAIN_PERF_EVENTS_MAX>;
709 };
710 
711 struct remote_domain_block_stats_args {
712     remote_nonnull_domain dom;
713     remote_nonnull_string path;
714 };
715 
716 struct remote_domain_block_stats_ret { /* insert@2 */
717     hyper rd_req;
718     hyper rd_bytes;
719     hyper wr_req;
720     hyper wr_bytes;
721     hyper errs;
722 };
723 
724 struct remote_domain_block_stats_flags_args {
725     remote_nonnull_domain dom;
726     remote_nonnull_string path;
727     int nparams;
728     unsigned int flags;
729 };
730 
731 struct remote_domain_block_stats_flags_ret {
732     remote_typed_param params<REMOTE_DOMAIN_BLOCK_STATS_PARAMETERS_MAX>;
733     int nparams;
734 };
735 
736 struct remote_domain_interface_stats_args {
737     remote_nonnull_domain dom;
738     remote_nonnull_string device;
739 };
740 
741 struct remote_domain_interface_stats_ret { /* insert@2 */
742     hyper rx_bytes;
743     hyper rx_packets;
744     hyper rx_errs;
745     hyper rx_drop;
746     hyper tx_bytes;
747     hyper tx_packets;
748     hyper tx_errs;
749     hyper tx_drop;
750 };
751 
752 struct remote_domain_set_interface_parameters_args {
753     remote_nonnull_domain dom;
754     remote_nonnull_string device;
755     remote_typed_param params<REMOTE_DOMAIN_INTERFACE_PARAMETERS_MAX>;
756     unsigned int flags;
757 };
758 
759 struct remote_domain_get_interface_parameters_args {
760     remote_nonnull_domain dom;
761     remote_nonnull_string device;
762     int nparams;
763     unsigned int flags;
764 };
765 
766 struct remote_domain_get_interface_parameters_ret {
767     remote_typed_param params<REMOTE_DOMAIN_INTERFACE_PARAMETERS_MAX>;
768     int nparams;
769 };
770 
771 struct remote_domain_memory_stats_args {
772     remote_nonnull_domain dom;
773     unsigned int maxStats;
774     unsigned int flags;
775 };
776 
777 struct remote_domain_memory_stat {
778     int tag;
779     unsigned hyper val;
780 };
781 
782 struct remote_domain_memory_stats_ret {
783     remote_domain_memory_stat stats<REMOTE_DOMAIN_MEMORY_STATS_MAX>;
784 };
785 
786 struct remote_domain_block_peek_args {
787     remote_nonnull_domain dom;
788     remote_nonnull_string path;
789     unsigned hyper offset;
790     unsigned int size;
791     unsigned int flags;
792 };
793 
794 struct remote_domain_block_peek_ret {
795     opaque buffer<REMOTE_DOMAIN_BLOCK_PEEK_BUFFER_MAX>;
796 };
797 
798 struct remote_domain_memory_peek_args {
799     remote_nonnull_domain dom;
800     unsigned hyper offset;
801     unsigned int size;
802     unsigned int flags;
803 };
804 
805 struct remote_domain_memory_peek_ret {
806     opaque buffer<REMOTE_DOMAIN_MEMORY_PEEK_BUFFER_MAX>;
807 };
808 
809 struct remote_domain_get_block_info_args {
810     remote_nonnull_domain dom;
811     remote_nonnull_string path;
812     unsigned int flags;
813 };
814 
815 struct remote_domain_get_block_info_ret { /* insert@2 */
816     unsigned hyper allocation;
817     unsigned hyper capacity;
818     unsigned hyper physical;
819 };
820 
821 struct remote_connect_list_domains_args {
822     int maxids;
823 };
824 
825 struct remote_connect_list_domains_ret {
826     int ids<REMOTE_DOMAIN_LIST_MAX>; /* insert@1 */
827 };
828 
829 struct remote_connect_num_of_domains_ret {
830     int num;
831 };
832 
833 struct remote_domain_create_xml_args {
834     remote_nonnull_string xml_desc;
835     unsigned int flags;
836 };
837 
838 struct remote_domain_create_xml_ret {
839     remote_nonnull_domain dom;
840 };
841 
842 struct remote_domain_create_xml_with_files_args {
843     remote_nonnull_string xml_desc;
844     unsigned int flags;
845 };
846 
847 struct remote_domain_create_xml_with_files_ret {
848     remote_nonnull_domain dom;
849 };
850 
851 struct remote_domain_lookup_by_id_args {
852     int id;
853 };
854 
855 struct remote_domain_lookup_by_id_ret {
856     remote_nonnull_domain dom;
857 };
858 
859 struct remote_domain_lookup_by_uuid_args {
860     remote_uuid uuid;
861 };
862 
863 struct remote_domain_lookup_by_uuid_ret {
864     remote_nonnull_domain dom;
865 };
866 
867 struct remote_domain_lookup_by_name_args {
868     remote_nonnull_string name;
869 };
870 
871 struct remote_domain_lookup_by_name_ret {
872     remote_nonnull_domain dom;
873 };
874 
875 struct remote_domain_suspend_args {
876     remote_nonnull_domain dom;
877 };
878 
879 struct remote_domain_resume_args {
880     remote_nonnull_domain dom;
881 };
882 
883 struct remote_domain_pm_suspend_for_duration_args {
884     remote_nonnull_domain dom;
885     unsigned int target;
886     unsigned hyper duration;
887     unsigned int flags;
888 };
889 
890 struct remote_domain_pm_wakeup_args {
891     remote_nonnull_domain dom;
892     unsigned int flags;
893 };
894 
895 struct remote_domain_shutdown_args {
896     remote_nonnull_domain dom;
897 };
898 
899 struct remote_domain_reboot_args {
900     remote_nonnull_domain dom;
901     unsigned int flags;
902 };
903 
904 struct remote_domain_reset_args {
905     remote_nonnull_domain dom;
906     unsigned int flags;
907 };
908 
909 struct remote_domain_destroy_args {
910     remote_nonnull_domain dom;
911 };
912 
913 struct remote_domain_destroy_flags_args {
914     remote_nonnull_domain dom;
915     unsigned int flags;
916 };
917 
918 struct remote_domain_get_os_type_args {
919     remote_nonnull_domain dom;
920 };
921 
922 struct remote_domain_get_os_type_ret {
923     remote_nonnull_string type;
924 };
925 
926 struct remote_domain_get_max_memory_args {
927     remote_nonnull_domain dom;
928 };
929 
930 struct remote_domain_get_max_memory_ret {
931     unsigned hyper memory;
932 };
933 
934 struct remote_domain_set_max_memory_args {
935     remote_nonnull_domain dom;
936     unsigned hyper memory;
937 };
938 
939 struct remote_domain_set_memory_args {
940     remote_nonnull_domain dom;
941     unsigned hyper memory;
942 };
943 
944 struct remote_domain_set_memory_flags_args {
945     remote_nonnull_domain dom;
946     unsigned hyper memory;
947     unsigned int flags;
948 };
949 
950 struct remote_domain_set_memory_stats_period_args {
951     remote_nonnull_domain dom;
952     int period;
953     unsigned int flags;
954 };
955 
956 struct remote_domain_get_info_args {
957     remote_nonnull_domain dom;
958 };
959 
960 struct remote_domain_get_info_ret { /* insert@1 */
961     unsigned char state;
962     unsigned hyper maxMem;
963     unsigned hyper memory;
964     unsigned short nrVirtCpu;
965     unsigned hyper cpuTime;
966 };
967 
968 struct remote_domain_save_args {
969     remote_nonnull_domain dom;
970     remote_nonnull_string to;
971 };
972 
973 struct remote_domain_save_flags_args {
974     remote_nonnull_domain dom;
975     remote_nonnull_string to;
976     remote_string dxml;
977     unsigned int flags;
978 };
979 
980 struct remote_domain_restore_args {
981     remote_nonnull_string from;
982 };
983 
984 struct remote_domain_restore_flags_args {
985     remote_nonnull_string from;
986     remote_string dxml;
987     unsigned int flags;
988 };
989 
990 struct remote_domain_save_image_get_xml_desc_args {
991     remote_nonnull_string file;
992     unsigned int flags;
993 };
994 
995 struct remote_domain_save_image_get_xml_desc_ret {
996     remote_nonnull_string xml;
997 };
998 
999 struct remote_domain_save_image_define_xml_args {
1000     remote_nonnull_string file;
1001     remote_nonnull_string dxml;
1002     unsigned int flags;
1003 };
1004 
1005 struct remote_domain_core_dump_args {
1006     remote_nonnull_domain dom;
1007     remote_nonnull_string to;
1008     unsigned int flags;
1009 };
1010 
1011 struct remote_domain_core_dump_with_format_args {
1012     remote_nonnull_domain dom;
1013     remote_nonnull_string to;
1014     unsigned int dumpformat;
1015     unsigned int flags;
1016 };
1017 
1018 struct remote_domain_screenshot_args {
1019     remote_nonnull_domain dom;
1020     unsigned int screen;
1021     unsigned int flags;
1022 };
1023 
1024 struct remote_domain_screenshot_ret {
1025     remote_string mime;
1026 };
1027 
1028 struct remote_domain_get_xml_desc_args {
1029     remote_nonnull_domain dom;
1030     unsigned int flags;
1031 };
1032 
1033 struct remote_domain_get_xml_desc_ret {
1034     remote_nonnull_string xml;
1035 };
1036 
1037 struct remote_domain_migrate_prepare_args {
1038     remote_string uri_in;
1039     unsigned hyper flags;
1040     remote_string dname;
1041     unsigned hyper resource;
1042 };
1043 
1044 struct remote_domain_migrate_prepare_ret {
1045     opaque cookie<REMOTE_MIGRATE_COOKIE_MAX>;
1046     remote_string uri_out;
1047 };
1048 
1049 struct remote_domain_migrate_perform_args {
1050     remote_nonnull_domain dom;
1051     opaque cookie<REMOTE_MIGRATE_COOKIE_MAX>;
1052     remote_nonnull_string uri;
1053     unsigned hyper flags;
1054     remote_string dname;
1055     unsigned hyper resource;
1056 };
1057 
1058 struct remote_domain_migrate_finish_args {
1059     remote_nonnull_string dname;
1060     opaque cookie<REMOTE_MIGRATE_COOKIE_MAX>;
1061     remote_nonnull_string uri;
1062     unsigned hyper flags;
1063 };
1064 
1065 struct remote_domain_migrate_finish_ret {
1066     remote_nonnull_domain ddom;
1067 };
1068 
1069 struct remote_domain_migrate_prepare2_args {
1070     remote_string uri_in;
1071     unsigned hyper flags;
1072     remote_string dname;
1073     unsigned hyper resource;
1074     remote_nonnull_string dom_xml;
1075 };
1076 
1077 struct remote_domain_migrate_prepare2_ret {
1078     opaque cookie<REMOTE_MIGRATE_COOKIE_MAX>;
1079     remote_string uri_out;
1080 };
1081 
1082 struct remote_domain_migrate_finish2_args {
1083     remote_nonnull_string dname;
1084     opaque cookie<REMOTE_MIGRATE_COOKIE_MAX>;
1085     remote_nonnull_string uri;
1086     unsigned hyper flags;
1087     int retcode;
1088 };
1089 
1090 struct remote_domain_migrate_finish2_ret {
1091     remote_nonnull_domain ddom;
1092 };
1093 
1094 struct remote_connect_list_defined_domains_args {
1095     int maxnames;
1096 };
1097 
1098 struct remote_connect_list_defined_domains_ret {
1099     remote_nonnull_string names<REMOTE_DOMAIN_LIST_MAX>; /* insert@1 */
1100 };
1101 
1102 struct remote_connect_num_of_defined_domains_ret {
1103     int num;
1104 };
1105 
1106 struct remote_domain_create_args {
1107     remote_nonnull_domain dom;
1108 };
1109 
1110 struct remote_domain_create_with_flags_args {
1111     remote_nonnull_domain dom;
1112     unsigned int flags;
1113 };
1114 
1115 struct remote_domain_create_with_flags_ret {
1116     remote_nonnull_domain dom;
1117 };
1118 
1119 struct remote_domain_create_with_files_args {
1120     remote_nonnull_domain dom;
1121     unsigned int flags;
1122 };
1123 
1124 struct remote_domain_create_with_files_ret {
1125     remote_nonnull_domain dom;
1126 };
1127 
1128 struct remote_domain_define_xml_args {
1129     remote_nonnull_string xml;
1130 };
1131 
1132 struct remote_domain_define_xml_ret {
1133     remote_nonnull_domain dom;
1134 };
1135 
1136 struct remote_domain_define_xml_flags_args {
1137     remote_nonnull_string xml;
1138     unsigned int flags;
1139 };
1140 
1141 struct remote_domain_define_xml_flags_ret {
1142     remote_nonnull_domain dom;
1143 };
1144 
1145 struct remote_domain_undefine_args {
1146     remote_nonnull_domain dom;
1147 };
1148 
1149 struct remote_domain_undefine_flags_args {
1150     remote_nonnull_domain dom;
1151     unsigned int flags;
1152 };
1153 
1154 struct remote_domain_inject_nmi_args {
1155     remote_nonnull_domain dom;
1156     unsigned int flags;
1157 };
1158 
1159 struct remote_domain_send_key_args {
1160     remote_nonnull_domain dom;
1161     unsigned int codeset;
1162     unsigned int holdtime;
1163     unsigned int keycodes<REMOTE_DOMAIN_SEND_KEY_MAX>;
1164     unsigned int flags;
1165 };
1166 
1167 struct remote_domain_send_process_signal_args {
1168     remote_nonnull_domain dom;
1169     hyper pid_value;
1170     unsigned int signum;
1171     unsigned int flags;
1172 };
1173 
1174 struct remote_domain_set_vcpus_args {
1175     remote_nonnull_domain dom;
1176     unsigned int nvcpus;
1177 };
1178 
1179 struct remote_domain_set_vcpus_flags_args {
1180     remote_nonnull_domain dom;
1181     unsigned int nvcpus;
1182     unsigned int flags;
1183 };
1184 
1185 struct remote_domain_get_vcpus_flags_args {
1186     remote_nonnull_domain dom;
1187     unsigned int flags;
1188 };
1189 
1190 struct remote_domain_get_vcpus_flags_ret {
1191     int num;
1192 };
1193 
1194 struct remote_domain_pin_vcpu_args {
1195     remote_nonnull_domain dom;
1196     unsigned int vcpu;
1197     opaque cpumap<REMOTE_CPUMAP_MAX>; /* (unsigned char *) */
1198 };
1199 
1200 struct remote_domain_pin_vcpu_flags_args {
1201     remote_nonnull_domain dom;
1202     unsigned int vcpu;
1203     opaque cpumap<REMOTE_CPUMAP_MAX>; /* (unsigned char *) */
1204     unsigned int flags;
1205 };
1206 
1207 struct remote_domain_get_vcpu_pin_info_args {
1208     remote_nonnull_domain dom;
1209     int ncpumaps;
1210     int maplen;
1211     unsigned int flags;
1212 };
1213 
1214 struct remote_domain_get_vcpu_pin_info_ret {
1215     opaque cpumaps<REMOTE_CPUMAPS_MAX>;
1216     int num;
1217 };
1218 
1219 struct remote_domain_pin_emulator_args {
1220     remote_nonnull_domain dom;
1221     opaque cpumap<REMOTE_CPUMAP_MAX>; /* (unsigned char *) */
1222     unsigned int flags;
1223 };
1224 
1225 struct remote_domain_get_emulator_pin_info_args {
1226     remote_nonnull_domain dom;
1227     int maplen;
1228     unsigned int flags;
1229 };
1230 
1231 struct remote_domain_get_emulator_pin_info_ret {
1232     opaque cpumaps<REMOTE_CPUMAPS_MAX>;
1233     int ret;
1234 };
1235 
1236 struct remote_domain_get_vcpus_args {
1237     remote_nonnull_domain dom;
1238     int maxinfo;
1239     int maplen;
1240 };
1241 
1242 struct remote_domain_get_vcpus_ret {
1243     remote_vcpu_info info<REMOTE_VCPUINFO_MAX>;
1244     opaque cpumaps<REMOTE_CPUMAPS_MAX>;
1245 };
1246 
1247 struct remote_domain_get_max_vcpus_args {
1248     remote_nonnull_domain dom;
1249 };
1250 
1251 struct remote_domain_get_max_vcpus_ret {
1252     int num;
1253 };
1254 
1255 struct remote_domain_iothread_info {
1256     unsigned int iothread_id;
1257     opaque cpumap<REMOTE_CPUMAP_MAX>;
1258 };
1259 
1260 struct remote_domain_get_iothread_info_args {
1261     remote_nonnull_domain dom;
1262     unsigned int flags;
1263 };
1264 
1265 struct remote_domain_get_iothread_info_ret {
1266     remote_domain_iothread_info info<REMOTE_IOTHREAD_INFO_MAX>;
1267     unsigned int ret;
1268 };
1269 
1270 struct remote_domain_pin_iothread_args {
1271     remote_nonnull_domain dom;
1272     unsigned int iothreads_id;
1273     opaque cpumap<REMOTE_CPUMAP_MAX>; /* (unsigned char *) */
1274     unsigned int flags;
1275 };
1276 
1277 struct remote_domain_add_iothread_args {
1278     remote_nonnull_domain dom;
1279     unsigned int iothread_id;
1280     unsigned int flags;
1281 };
1282 
1283 struct remote_domain_del_iothread_args {
1284     remote_nonnull_domain dom;
1285     unsigned int iothread_id;
1286     unsigned int flags;
1287 };
1288 
1289 struct remote_domain_set_iothread_params_args {
1290     remote_nonnull_domain dom;
1291     unsigned int iothread_id;
1292     remote_typed_param params<REMOTE_DOMAIN_IOTHREAD_PARAMS_MAX>;
1293     unsigned int flags;
1294 };
1295 
1296 struct remote_domain_get_security_label_args {
1297     remote_nonnull_domain dom;
1298 };
1299 
1300 struct remote_domain_get_security_label_ret {
1301     char label<REMOTE_SECURITY_LABEL_MAX>;
1302     int enforcing;
1303 };
1304 
1305 struct remote_domain_get_security_label_list_args {
1306     remote_nonnull_domain dom;
1307 };
1308 
1309 struct remote_domain_get_security_label_list_ret {
1310     remote_domain_get_security_label_ret labels<REMOTE_SECURITY_LABEL_LIST_MAX>;
1311     int ret;
1312 };
1313 
1314 struct remote_node_get_security_model_ret {
1315     char model<REMOTE_SECURITY_MODEL_MAX>;
1316     char doi<REMOTE_SECURITY_DOI_MAX>;
1317 };
1318 
1319 struct remote_domain_attach_device_args {
1320     remote_nonnull_domain dom;
1321     remote_nonnull_string xml;
1322 };
1323 
1324 struct remote_domain_attach_device_flags_args {
1325     remote_nonnull_domain dom;
1326     remote_nonnull_string xml;
1327     unsigned int flags;
1328 };
1329 
1330 struct remote_domain_detach_device_args {
1331     remote_nonnull_domain dom;
1332     remote_nonnull_string xml;
1333 };
1334 
1335 struct remote_domain_detach_device_flags_args {
1336     remote_nonnull_domain dom;
1337     remote_nonnull_string xml;
1338     unsigned int flags;
1339 };
1340 
1341 struct remote_domain_update_device_flags_args {
1342     remote_nonnull_domain dom;
1343     remote_nonnull_string xml;
1344     unsigned int flags;
1345 };
1346 
1347 struct remote_domain_detach_device_alias_args {
1348     remote_nonnull_domain dom;
1349     remote_nonnull_string alias;
1350     unsigned int flags;
1351 };
1352 
1353 struct remote_domain_get_autostart_args {
1354     remote_nonnull_domain dom;
1355 };
1356 
1357 struct remote_domain_get_autostart_ret {
1358     int autostart;
1359 };
1360 
1361 struct remote_domain_set_autostart_args {
1362     remote_nonnull_domain dom;
1363     int autostart;
1364 };
1365 
1366 struct remote_domain_set_metadata_args {
1367     remote_nonnull_domain dom;
1368     int type;
1369     remote_string metadata;
1370     remote_string key;
1371     remote_string uri;
1372     unsigned int flags;
1373 };
1374 
1375 struct remote_domain_get_metadata_args {
1376     remote_nonnull_domain dom;
1377     int type;
1378     remote_string uri;
1379     unsigned int flags;
1380 };
1381 
1382 struct remote_domain_get_metadata_ret {
1383     remote_nonnull_string metadata;
1384 };
1385 
1386 struct remote_domain_block_job_abort_args {
1387     remote_nonnull_domain dom;
1388     remote_nonnull_string path;
1389     unsigned int flags;
1390 };
1391 
1392 struct remote_domain_get_block_job_info_args {
1393     remote_nonnull_domain dom;
1394     remote_nonnull_string path;
1395     unsigned int flags;
1396 };
1397 
1398 struct remote_domain_get_block_job_info_ret {
1399     int found;
1400     int type;
1401     unsigned hyper bandwidth;
1402     unsigned hyper cur;
1403     unsigned hyper end;
1404 };
1405 
1406 struct remote_domain_block_job_set_speed_args {
1407     remote_nonnull_domain dom;
1408     remote_nonnull_string path;
1409     unsigned hyper bandwidth;
1410     unsigned int flags;
1411 };
1412 
1413 struct remote_domain_block_pull_args {
1414     remote_nonnull_domain dom;
1415     remote_nonnull_string path;
1416     unsigned hyper bandwidth;
1417     unsigned int flags;
1418 };
1419 struct remote_domain_block_rebase_args {
1420     remote_nonnull_domain dom;
1421     remote_nonnull_string path;
1422     remote_string base;
1423     unsigned hyper bandwidth;
1424     unsigned int flags;
1425 };
1426 struct remote_domain_block_copy_args {
1427     remote_nonnull_domain dom;
1428     remote_nonnull_string path;
1429     remote_nonnull_string destxml;
1430     remote_typed_param params<REMOTE_DOMAIN_BLOCK_COPY_PARAMETERS_MAX>;
1431     unsigned int flags;
1432 };
1433 struct remote_domain_block_commit_args {
1434     remote_nonnull_domain dom;
1435     remote_nonnull_string disk;
1436     remote_string base;
1437     remote_string top;
1438     unsigned hyper bandwidth;
1439     unsigned int flags;
1440 };
1441 
1442 struct remote_domain_set_block_io_tune_args {
1443     remote_nonnull_domain dom;
1444     remote_nonnull_string disk;
1445     remote_typed_param params<REMOTE_DOMAIN_BLOCK_IO_TUNE_PARAMETERS_MAX>;
1446     unsigned int flags;
1447 };
1448 
1449 struct remote_domain_get_block_io_tune_args {
1450     remote_nonnull_domain dom;
1451     remote_string disk;
1452     int nparams;
1453     unsigned int flags;
1454 };
1455 
1456 struct remote_domain_get_block_io_tune_ret {
1457     remote_typed_param params<REMOTE_DOMAIN_BLOCK_IO_TUNE_PARAMETERS_MAX>;
1458     int nparams;
1459 };
1460 
1461 struct remote_domain_get_cpu_stats_args {
1462     remote_nonnull_domain dom;
1463     unsigned int nparams;
1464     int          start_cpu;
1465     unsigned int ncpus;
1466     unsigned int flags;
1467 };
1468 
1469 struct remote_domain_get_cpu_stats_ret {
1470     remote_typed_param params<REMOTE_DOMAIN_GET_CPU_STATS_MAX>;
1471     int nparams;
1472 };
1473 
1474 struct remote_domain_get_hostname_args {
1475     remote_nonnull_domain dom;
1476     unsigned int flags;
1477 };
1478 
1479 struct remote_domain_get_hostname_ret {
1480     remote_nonnull_string hostname;
1481 };
1482 
1483 /* Network calls: */
1484 
1485 struct remote_connect_num_of_networks_ret {
1486     int num;
1487 };
1488 
1489 struct remote_connect_list_networks_args {
1490     int maxnames;
1491 };
1492 
1493 struct remote_connect_list_networks_ret {
1494     remote_nonnull_string names<REMOTE_NETWORK_LIST_MAX>; /* insert@1 */
1495 };
1496 
1497 struct remote_connect_num_of_defined_networks_ret {
1498     int num;
1499 };
1500 
1501 struct remote_connect_list_defined_networks_args {
1502     int maxnames;
1503 };
1504 
1505 struct remote_connect_list_defined_networks_ret {
1506     remote_nonnull_string names<REMOTE_NETWORK_LIST_MAX>; /* insert@1 */
1507 };
1508 
1509 struct remote_network_lookup_by_uuid_args {
1510     remote_uuid uuid;
1511 };
1512 
1513 struct remote_network_lookup_by_uuid_ret {
1514     remote_nonnull_network net;
1515 };
1516 
1517 struct remote_network_lookup_by_name_args {
1518     remote_nonnull_string name;
1519 };
1520 
1521 struct remote_network_lookup_by_name_ret {
1522     remote_nonnull_network net;
1523 };
1524 
1525 struct remote_network_create_xml_args {
1526     remote_nonnull_string xml;
1527 };
1528 
1529 struct remote_network_create_xml_ret {
1530     remote_nonnull_network net;
1531 };
1532 
1533 struct remote_network_create_xml_flags_args {
1534     remote_nonnull_string xml;
1535     unsigned int flags;
1536 };
1537 
1538 struct remote_network_create_xml_flags_ret {
1539     remote_nonnull_network net;
1540 };
1541 
1542 struct remote_network_define_xml_args {
1543     remote_nonnull_string xml;
1544 };
1545 
1546 struct remote_network_define_xml_ret {
1547     remote_nonnull_network net;
1548 };
1549 
1550 struct remote_network_define_xml_flags_args {
1551     remote_nonnull_string xml;
1552     unsigned int flags;
1553 };
1554 
1555 struct remote_network_define_xml_flags_ret {
1556     remote_nonnull_network net;
1557 };
1558 
1559 struct remote_network_undefine_args {
1560     remote_nonnull_network net;
1561 };
1562 
1563 struct remote_network_update_args {
1564     remote_nonnull_network net;
1565     unsigned int command;
1566     unsigned int section;
1567     int parentIndex;
1568     remote_nonnull_string xml;
1569     unsigned int flags;
1570 };
1571 
1572 struct remote_network_create_args {
1573     remote_nonnull_network net;
1574 };
1575 
1576 struct remote_network_destroy_args {
1577     remote_nonnull_network net;
1578 };
1579 
1580 struct remote_network_get_xml_desc_args {
1581     remote_nonnull_network net;
1582     unsigned int flags;
1583 };
1584 
1585 struct remote_network_get_xml_desc_ret {
1586     remote_nonnull_string xml;
1587 };
1588 
1589 struct remote_network_get_bridge_name_args {
1590     remote_nonnull_network net;
1591 };
1592 
1593 struct remote_network_get_bridge_name_ret {
1594     remote_nonnull_string name;
1595 };
1596 
1597 struct remote_network_get_autostart_args {
1598     remote_nonnull_network net;
1599 };
1600 
1601 struct remote_network_get_autostart_ret {
1602     int autostart;
1603 };
1604 
1605 struct remote_network_set_autostart_args {
1606     remote_nonnull_network net;
1607     int autostart;
1608 };
1609 
1610 /* network filter calls */
1611 
1612 struct remote_connect_num_of_nwfilters_ret {
1613     int num;
1614 };
1615 
1616 struct remote_connect_list_nwfilters_args {
1617     int maxnames;
1618 };
1619 
1620 struct remote_connect_list_nwfilters_ret {
1621     remote_nonnull_string names<REMOTE_NWFILTER_LIST_MAX>; /* insert@1 */
1622 };
1623 
1624 struct remote_nwfilter_lookup_by_uuid_args {
1625     remote_uuid uuid;
1626 };
1627 
1628 struct remote_nwfilter_lookup_by_uuid_ret {
1629     remote_nonnull_nwfilter nwfilter;
1630 };
1631 
1632 struct remote_nwfilter_lookup_by_name_args {
1633     remote_nonnull_string name;
1634 };
1635 
1636 struct remote_nwfilter_lookup_by_name_ret {
1637     remote_nonnull_nwfilter nwfilter;
1638 };
1639 
1640 struct remote_nwfilter_define_xml_args {
1641     remote_nonnull_string xml;
1642 };
1643 
1644 struct remote_nwfilter_define_xml_ret {
1645     remote_nonnull_nwfilter nwfilter;
1646 };
1647 
1648 struct remote_nwfilter_define_xml_flags_args {
1649     remote_nonnull_string xml;
1650     unsigned int flags;
1651 };
1652 
1653 struct remote_nwfilter_define_xml_flags_ret {
1654     remote_nonnull_nwfilter nwfilter;
1655 };
1656 
1657 struct remote_nwfilter_undefine_args {
1658     remote_nonnull_nwfilter nwfilter;
1659 };
1660 
1661 struct remote_nwfilter_get_xml_desc_args {
1662     remote_nonnull_nwfilter nwfilter;
1663     unsigned int flags;
1664 };
1665 
1666 struct remote_nwfilter_get_xml_desc_ret {
1667     remote_nonnull_string xml;
1668 };
1669 
1670 
1671 /* Interface calls: */
1672 
1673 struct remote_connect_num_of_interfaces_ret {
1674     int num;
1675 };
1676 
1677 struct remote_connect_list_interfaces_args {
1678     int maxnames;
1679 };
1680 
1681 struct remote_connect_list_interfaces_ret {
1682     remote_nonnull_string names<REMOTE_INTERFACE_LIST_MAX>; /* insert@1 */
1683 };
1684 
1685 struct remote_connect_num_of_defined_interfaces_ret {
1686     int num;
1687 };
1688 
1689 struct remote_connect_list_defined_interfaces_args {
1690     int maxnames;
1691 };
1692 
1693 struct remote_connect_list_defined_interfaces_ret {
1694     remote_nonnull_string names<REMOTE_INTERFACE_LIST_MAX>; /* insert@1 */
1695 };
1696 
1697 struct remote_interface_lookup_by_name_args {
1698     remote_nonnull_string name;
1699 };
1700 
1701 struct remote_interface_lookup_by_name_ret {
1702     remote_nonnull_interface iface;
1703 };
1704 
1705 struct remote_interface_lookup_by_mac_string_args {
1706     remote_nonnull_string mac;
1707 };
1708 
1709 struct remote_interface_lookup_by_mac_string_ret {
1710     remote_nonnull_interface iface;
1711 };
1712 
1713 struct remote_interface_get_xml_desc_args {
1714     remote_nonnull_interface iface;
1715     unsigned int flags;
1716 };
1717 
1718 struct remote_interface_get_xml_desc_ret {
1719     remote_nonnull_string xml;
1720 };
1721 
1722 struct remote_interface_define_xml_args {
1723     remote_nonnull_string xml;
1724     unsigned int flags;
1725 };
1726 
1727 struct remote_interface_define_xml_ret {
1728     remote_nonnull_interface iface;
1729 };
1730 
1731 struct remote_interface_undefine_args {
1732     remote_nonnull_interface iface;
1733 };
1734 
1735 struct remote_interface_create_args {
1736     remote_nonnull_interface iface;
1737     unsigned int flags;
1738 };
1739 
1740 struct remote_interface_destroy_args {
1741     remote_nonnull_interface iface;
1742     unsigned int flags;
1743 };
1744 
1745 struct remote_interface_change_begin_args {
1746     unsigned int flags;
1747 };
1748 
1749 struct remote_interface_change_commit_args {
1750     unsigned int flags;
1751 };
1752 
1753 struct remote_interface_change_rollback_args {
1754     unsigned int flags;
1755 };
1756 
1757 
1758 /* Auth calls: */
1759 
1760 struct remote_auth_list_ret {
1761     remote_auth_type types<REMOTE_AUTH_TYPE_LIST_MAX>;
1762 };
1763 
1764 struct remote_auth_sasl_init_ret {
1765     remote_nonnull_string mechlist;
1766 };
1767 
1768 struct remote_auth_sasl_start_args {
1769     remote_nonnull_string mech;
1770     int nil;
1771     char data<REMOTE_AUTH_SASL_DATA_MAX>;
1772 };
1773 
1774 struct remote_auth_sasl_start_ret {
1775     int complete;
1776     int nil;
1777     char data<REMOTE_AUTH_SASL_DATA_MAX>;
1778 };
1779 
1780 struct remote_auth_sasl_step_args {
1781     int nil;
1782     char data<REMOTE_AUTH_SASL_DATA_MAX>;
1783 };
1784 
1785 struct remote_auth_sasl_step_ret {
1786     int complete;
1787     int nil;
1788     char data<REMOTE_AUTH_SASL_DATA_MAX>;
1789 };
1790 
1791 struct remote_auth_polkit_ret {
1792     int complete;
1793 };
1794 
1795 
1796 
1797 /* Storage pool calls: */
1798 
1799 struct remote_connect_num_of_storage_pools_ret {
1800     int num;
1801 };
1802 
1803 struct remote_connect_list_storage_pools_args {
1804     int maxnames;
1805 };
1806 
1807 struct remote_connect_list_storage_pools_ret {
1808     remote_nonnull_string names<REMOTE_STORAGE_POOL_LIST_MAX>; /* insert@1 */
1809 };
1810 
1811 struct remote_connect_num_of_defined_storage_pools_ret {
1812     int num;
1813 };
1814 
1815 struct remote_connect_list_defined_storage_pools_args {
1816     int maxnames;
1817 };
1818 
1819 struct remote_connect_list_defined_storage_pools_ret {
1820     remote_nonnull_string names<REMOTE_STORAGE_POOL_LIST_MAX>; /* insert@1 */
1821 };
1822 
1823 struct remote_connect_find_storage_pool_sources_args {
1824     remote_nonnull_string type;
1825     remote_string srcSpec;
1826     unsigned int flags;
1827 };
1828 
1829 struct remote_connect_find_storage_pool_sources_ret {
1830     remote_nonnull_string xml;
1831 };
1832 
1833 struct remote_storage_pool_lookup_by_uuid_args {
1834     remote_uuid uuid;
1835 };
1836 
1837 struct remote_storage_pool_lookup_by_uuid_ret {
1838     remote_nonnull_storage_pool pool;
1839 };
1840 
1841 struct remote_storage_pool_lookup_by_name_args {
1842     remote_nonnull_string name;
1843 };
1844 
1845 struct remote_storage_pool_lookup_by_name_ret {
1846     remote_nonnull_storage_pool pool;
1847 };
1848 
1849 struct remote_storage_pool_lookup_by_volume_args {
1850     remote_nonnull_storage_vol vol;
1851 };
1852 
1853 struct remote_storage_pool_lookup_by_volume_ret {
1854     remote_nonnull_storage_pool pool;
1855 };
1856 
1857 struct remote_storage_pool_lookup_by_target_path_args {
1858     remote_nonnull_string path;
1859 };
1860 
1861 struct remote_storage_pool_lookup_by_target_path_ret {
1862     remote_nonnull_storage_pool pool;
1863 };
1864 
1865 struct remote_storage_pool_create_xml_args {
1866     remote_nonnull_string xml;
1867     unsigned int flags;
1868 };
1869 
1870 struct remote_storage_pool_create_xml_ret {
1871     remote_nonnull_storage_pool pool;
1872 };
1873 
1874 struct remote_storage_pool_define_xml_args {
1875     remote_nonnull_string xml;
1876     unsigned int flags;
1877 };
1878 
1879 struct remote_storage_pool_define_xml_ret {
1880     remote_nonnull_storage_pool pool;
1881 };
1882 
1883 struct remote_storage_pool_build_args {
1884     remote_nonnull_storage_pool pool;
1885     unsigned int flags;
1886 };
1887 
1888 struct remote_storage_pool_undefine_args {
1889     remote_nonnull_storage_pool pool;
1890 };
1891 
1892 struct remote_storage_pool_create_args {
1893     remote_nonnull_storage_pool pool;
1894     unsigned int flags;
1895 };
1896 
1897 struct remote_storage_pool_destroy_args {
1898     remote_nonnull_storage_pool pool;
1899 };
1900 
1901 struct remote_storage_pool_delete_args {
1902     remote_nonnull_storage_pool pool;
1903     unsigned int flags;
1904 };
1905 
1906 struct remote_storage_pool_refresh_args {
1907     remote_nonnull_storage_pool pool;
1908     unsigned int flags;
1909 };
1910 
1911 struct remote_storage_pool_get_xml_desc_args {
1912     remote_nonnull_storage_pool pool;
1913     unsigned int flags;
1914 };
1915 
1916 struct remote_storage_pool_get_xml_desc_ret {
1917     remote_nonnull_string xml;
1918 };
1919 
1920 struct remote_storage_pool_get_info_args {
1921     remote_nonnull_storage_pool pool;
1922 };
1923 
1924 struct remote_storage_pool_get_info_ret { /* insert@1 */
1925     unsigned char state;
1926     unsigned hyper capacity;
1927     unsigned hyper allocation;
1928     unsigned hyper available;
1929 };
1930 
1931 struct remote_storage_pool_get_autostart_args {
1932     remote_nonnull_storage_pool pool;
1933 };
1934 
1935 struct remote_storage_pool_get_autostart_ret {
1936     int autostart;
1937 };
1938 
1939 struct remote_storage_pool_set_autostart_args {
1940     remote_nonnull_storage_pool pool;
1941     int autostart;
1942 };
1943 
1944 struct remote_storage_pool_num_of_volumes_args {
1945     remote_nonnull_storage_pool pool;
1946 };
1947 
1948 struct remote_storage_pool_num_of_volumes_ret {
1949     int num;
1950 };
1951 
1952 struct remote_storage_pool_list_volumes_args {
1953     remote_nonnull_storage_pool pool;
1954     int maxnames;
1955 };
1956 
1957 struct remote_storage_pool_list_volumes_ret {
1958     remote_nonnull_string names<REMOTE_STORAGE_VOL_LIST_MAX>; /* insert@1 */
1959 };
1960 
1961 
1962 
1963 /* Storage vol calls: */
1964 
1965 struct remote_storage_vol_lookup_by_name_args {
1966     remote_nonnull_storage_pool pool;
1967     remote_nonnull_string name;
1968 };
1969 
1970 struct remote_storage_vol_lookup_by_name_ret {
1971     remote_nonnull_storage_vol vol;
1972 };
1973 
1974 struct remote_storage_vol_lookup_by_key_args {
1975     remote_nonnull_string key;
1976 };
1977 
1978 struct remote_storage_vol_lookup_by_key_ret {
1979     remote_nonnull_storage_vol vol;
1980 };
1981 
1982 struct remote_storage_vol_lookup_by_path_args {
1983     remote_nonnull_string path;
1984 };
1985 
1986 struct remote_storage_vol_lookup_by_path_ret {
1987     remote_nonnull_storage_vol vol;
1988 };
1989 
1990 struct remote_storage_vol_create_xml_args {
1991     remote_nonnull_storage_pool pool;
1992     remote_nonnull_string xml;
1993     unsigned int flags;
1994 };
1995 
1996 struct remote_storage_vol_create_xml_ret {
1997     remote_nonnull_storage_vol vol;
1998 };
1999 
2000 struct remote_storage_vol_create_xml_from_args {
2001     remote_nonnull_storage_pool pool;
2002     remote_nonnull_string xml;
2003     remote_nonnull_storage_vol clonevol;
2004     unsigned int flags;
2005 };
2006 
2007 struct remote_storage_vol_create_xml_from_ret {
2008     remote_nonnull_storage_vol vol;
2009 };
2010 
2011 struct remote_storage_vol_delete_args {
2012     remote_nonnull_storage_vol vol;
2013     unsigned int flags;
2014 };
2015 
2016 struct remote_storage_vol_wipe_args {
2017     remote_nonnull_storage_vol vol;
2018     unsigned int flags;
2019 };
2020 
2021 struct remote_storage_vol_wipe_pattern_args {
2022     remote_nonnull_storage_vol vol;
2023     unsigned int algorithm;
2024     unsigned int flags;
2025 };
2026 
2027 struct remote_storage_vol_get_xml_desc_args {
2028     remote_nonnull_storage_vol vol;
2029     unsigned int flags;
2030 };
2031 
2032 struct remote_storage_vol_get_xml_desc_ret {
2033     remote_nonnull_string xml;
2034 };
2035 
2036 struct remote_storage_vol_get_info_args {
2037     remote_nonnull_storage_vol vol;
2038 };
2039 
2040 struct remote_storage_vol_get_info_ret { /* insert@1 */
2041     char type;
2042     unsigned hyper capacity;
2043     unsigned hyper allocation;
2044 };
2045 
2046 struct remote_storage_vol_get_info_flags_args {
2047     remote_nonnull_storage_vol vol;
2048     unsigned int flags;
2049 };
2050 
2051 struct remote_storage_vol_get_info_flags_ret { /* insert@1 */
2052     char type;
2053     unsigned hyper capacity;
2054     unsigned hyper allocation;
2055 };
2056 
2057 struct remote_storage_vol_get_path_args {
2058     remote_nonnull_storage_vol vol;
2059 };
2060 
2061 struct remote_storage_vol_get_path_ret {
2062     remote_nonnull_string name;
2063 };
2064 
2065 struct remote_storage_vol_resize_args {
2066     remote_nonnull_storage_vol vol;
2067     unsigned hyper capacity;
2068     unsigned int flags;
2069 };
2070 
2071 /* Node driver calls: */
2072 
2073 struct remote_node_num_of_devices_args {
2074     remote_string cap;
2075     unsigned int flags;
2076 };
2077 
2078 struct remote_node_num_of_devices_ret {
2079     int num;
2080 };
2081 
2082 struct remote_node_list_devices_args {
2083     remote_string cap;
2084     int maxnames;
2085     unsigned int flags;
2086 };
2087 
2088 struct remote_node_list_devices_ret {
2089     remote_nonnull_string names<REMOTE_NODE_DEVICE_LIST_MAX>; /* insert@2 */
2090 };
2091 
2092 struct remote_node_device_lookup_by_name_args {
2093     remote_nonnull_string name;
2094 };
2095 
2096 struct remote_node_device_lookup_by_name_ret {
2097     remote_nonnull_node_device dev;
2098 };
2099 
2100 struct remote_node_device_lookup_scsi_host_by_wwn_args {
2101     remote_nonnull_string wwnn;
2102     remote_nonnull_string wwpn;
2103     unsigned int flags;
2104 };
2105 
2106 struct remote_node_device_lookup_scsi_host_by_wwn_ret {
2107     remote_nonnull_node_device dev;
2108 };
2109 
2110 struct remote_node_device_get_xml_desc_args {
2111     remote_nonnull_string name;
2112     unsigned int flags;
2113 };
2114 
2115 struct remote_node_device_get_xml_desc_ret {
2116     remote_nonnull_string xml;
2117 };
2118 
2119 struct remote_node_device_get_parent_args {
2120     remote_nonnull_string name;
2121 };
2122 
2123 struct remote_node_device_get_parent_ret {
2124     remote_string parentName;
2125 };
2126 
2127 struct remote_node_device_num_of_caps_args {
2128     remote_nonnull_string name;
2129 };
2130 
2131 struct remote_node_device_num_of_caps_ret {
2132     int num;
2133 };
2134 
2135 struct remote_node_device_list_caps_args {
2136     remote_nonnull_string name;
2137     int maxnames;
2138 };
2139 
2140 struct remote_node_device_list_caps_ret {
2141     remote_nonnull_string names<REMOTE_NODE_DEVICE_CAPS_LIST_MAX>; /* insert@1 */
2142 };
2143 
2144 struct remote_node_device_dettach_args {
2145     remote_nonnull_string name;
2146 };
2147 
2148 struct remote_node_device_detach_flags_args {
2149     remote_nonnull_string name;
2150     remote_string driverName;
2151     unsigned int flags;
2152 };
2153 
2154 struct remote_node_device_re_attach_args {
2155     remote_nonnull_string name;
2156 };
2157 
2158 struct remote_node_device_reset_args {
2159     remote_nonnull_string name;
2160 };
2161 
2162 struct remote_node_device_create_xml_args {
2163     remote_nonnull_string xml_desc;
2164     unsigned int flags;
2165 };
2166 
2167 struct remote_node_device_create_xml_ret {
2168     remote_nonnull_node_device dev;
2169 };
2170 
2171 struct remote_node_device_destroy_args {
2172     remote_nonnull_string name;
2173 };
2174 
2175 struct remote_node_device_define_xml_args {
2176     remote_nonnull_string xml_desc;
2177     unsigned int flags;
2178 };
2179 
2180 struct remote_node_device_define_xml_ret {
2181     remote_nonnull_node_device dev;
2182 };
2183 
2184 struct remote_node_device_undefine_args {
2185     remote_nonnull_string name;
2186     unsigned int flags;
2187 };
2188 
2189 struct remote_node_device_create_args {
2190     remote_nonnull_string name;
2191     unsigned int flags;
2192 };
2193 
2194 struct remote_node_device_get_autostart_args {
2195     remote_nonnull_string name;
2196 };
2197 
2198 struct remote_node_device_get_autostart_ret {
2199     int autostart;
2200 };
2201 
2202 struct remote_node_device_set_autostart_args {
2203     remote_nonnull_string name;
2204     int autostart;
2205 };
2206 
2207 struct remote_node_device_is_persistent_args {
2208     remote_nonnull_string name;
2209 };
2210 
2211 struct remote_node_device_is_persistent_ret {
2212     int persistent;
2213 };
2214 
2215 struct remote_node_device_is_active_args {
2216     remote_nonnull_string name;
2217 };
2218 
2219 struct remote_node_device_is_active_ret {
2220     int active;
2221 };
2222 
2223 
2224 /*
2225  * Events Register/Deregister:
2226  * It would seem rpcgen does not like both args and ret
2227  * to be null. It will not generate the prototype otherwise.
2228  * Pass back a redundant boolean to force prototype generation.
2229  */
2230 struct remote_connect_domain_event_register_ret {
2231     int cb_registered;
2232 };
2233 
2234 struct remote_connect_domain_event_deregister_ret {
2235     int cb_registered;
2236 };
2237 
2238 struct remote_domain_event_lifecycle_msg {
2239     remote_nonnull_domain dom;
2240     int event;
2241     int detail;
2242 };
2243 struct remote_domain_event_callback_lifecycle_msg {
2244     int callbackID;
2245     remote_domain_event_lifecycle_msg msg;
2246 };
2247 
2248 
2249 struct remote_connect_domain_xml_from_native_args {
2250     remote_nonnull_string nativeFormat;
2251     remote_nonnull_string nativeConfig;
2252     unsigned int flags;
2253 };
2254 
2255 struct remote_connect_domain_xml_from_native_ret {
2256     remote_nonnull_string domainXml;
2257 };
2258 
2259 
2260 struct remote_connect_domain_xml_to_native_args {
2261     remote_nonnull_string nativeFormat;
2262     remote_nonnull_string domainXml;
2263     unsigned int flags;
2264 };
2265 
2266 struct remote_connect_domain_xml_to_native_ret {
2267     remote_nonnull_string nativeConfig;
2268 };
2269 
2270 
2271 struct remote_connect_num_of_secrets_ret {
2272     int num;
2273 };
2274 
2275 struct remote_connect_list_secrets_args {
2276     int maxuuids;
2277 };
2278 
2279 struct remote_connect_list_secrets_ret {
2280     remote_nonnull_string uuids<REMOTE_SECRET_LIST_MAX>; /* insert@1 */
2281 };
2282 
2283 struct remote_secret_lookup_by_uuid_args {
2284     remote_uuid uuid;
2285 };
2286 
2287 struct remote_secret_lookup_by_uuid_ret {
2288     remote_nonnull_secret secret;
2289 };
2290 
2291 struct remote_secret_define_xml_args {
2292     remote_nonnull_string xml;
2293     unsigned int flags;
2294 };
2295 
2296 struct remote_secret_define_xml_ret {
2297     remote_nonnull_secret secret;
2298 };
2299 
2300 struct remote_secret_get_xml_desc_args {
2301     remote_nonnull_secret secret;
2302     unsigned int flags;
2303 };
2304 
2305 struct remote_secret_get_xml_desc_ret {
2306     remote_nonnull_string xml;
2307 };
2308 
2309 struct remote_secret_set_value_args {
2310     remote_nonnull_secret secret;
2311     opaque value<REMOTE_SECRET_VALUE_MAX>; /* (const unsigned char *) */
2312     unsigned int flags;
2313 };
2314 
2315 struct remote_secret_get_value_args {
2316     remote_nonnull_secret secret;
2317     unsigned int flags;
2318 };
2319 
2320 struct remote_secret_get_value_ret {
2321     opaque value<REMOTE_SECRET_VALUE_MAX>;
2322 };
2323 
2324 struct remote_secret_undefine_args {
2325     remote_nonnull_secret secret;
2326 };
2327 
2328 struct remote_secret_lookup_by_usage_args {
2329     int usageType;
2330     remote_nonnull_string usageID;
2331 };
2332 
2333 struct remote_secret_lookup_by_usage_ret {
2334     remote_nonnull_secret secret;
2335 };
2336 
2337 struct remote_domain_migrate_prepare_tunnel_args {
2338     unsigned hyper flags;
2339     remote_string dname;
2340     unsigned hyper resource;
2341     remote_nonnull_string dom_xml;
2342 };
2343 
2344 
2345 struct remote_connect_is_secure_ret {
2346     int secure;
2347 };
2348 
2349 
2350 struct remote_domain_is_active_args {
2351     remote_nonnull_domain dom;
2352 };
2353 
2354 struct remote_domain_is_active_ret {
2355     int active;
2356 };
2357 
2358 
2359 struct remote_domain_is_persistent_args {
2360     remote_nonnull_domain dom;
2361 };
2362 
2363 struct remote_domain_is_persistent_ret {
2364     int persistent;
2365 };
2366 
2367 struct remote_domain_is_updated_args {
2368     remote_nonnull_domain dom;
2369 };
2370 
2371 struct remote_domain_is_updated_ret {
2372     int updated;
2373 };
2374 
2375 struct remote_network_is_active_args {
2376     remote_nonnull_network net;
2377 };
2378 
2379 struct remote_network_is_active_ret {
2380     int active;
2381 };
2382 
2383 struct remote_network_is_persistent_args {
2384     remote_nonnull_network net;
2385 };
2386 
2387 struct remote_network_is_persistent_ret {
2388     int persistent;
2389 };
2390 
2391 
2392 struct remote_storage_pool_is_active_args {
2393     remote_nonnull_storage_pool pool;
2394 };
2395 
2396 struct remote_storage_pool_is_active_ret {
2397     int active;
2398 };
2399 
2400 struct remote_storage_pool_is_persistent_args {
2401     remote_nonnull_storage_pool pool;
2402 };
2403 
2404 struct remote_storage_pool_is_persistent_ret {
2405     int persistent;
2406 };
2407 
2408 
2409 struct remote_interface_is_active_args {
2410     remote_nonnull_interface iface;
2411 };
2412 
2413 struct remote_interface_is_active_ret {
2414     int active;
2415 };
2416 
2417 
2418 struct remote_connect_compare_cpu_args {
2419     remote_nonnull_string xml;
2420     unsigned int flags;
2421 };
2422 
2423 struct remote_connect_compare_cpu_ret {
2424     int result;
2425 };
2426 
2427 
2428 struct remote_connect_baseline_cpu_args {
2429     remote_nonnull_string xmlCPUs<REMOTE_CPU_BASELINE_MAX>; /* (const char **) */
2430     unsigned int flags;
2431 };
2432 
2433 struct remote_connect_baseline_cpu_ret {
2434     remote_nonnull_string cpu;
2435 };
2436 
2437 
2438 struct remote_domain_get_job_info_args {
2439     remote_nonnull_domain dom;
2440 };
2441 
2442 struct remote_domain_get_job_info_ret { /* insert@1 */
2443     int type;
2444 
2445     unsigned hyper timeElapsed;
2446     unsigned hyper timeRemaining;
2447 
2448     unsigned hyper dataTotal;
2449     unsigned hyper dataProcessed;
2450     unsigned hyper dataRemaining;
2451 
2452     unsigned hyper memTotal;
2453     unsigned hyper memProcessed;
2454     unsigned hyper memRemaining;
2455 
2456     unsigned hyper fileTotal;
2457     unsigned hyper fileProcessed;
2458     unsigned hyper fileRemaining;
2459 };
2460 
2461 
2462 struct remote_domain_get_job_stats_args {
2463     remote_nonnull_domain dom;
2464     unsigned int flags;
2465 };
2466 
2467 struct remote_domain_get_job_stats_ret {
2468     int type;
2469     remote_typed_param params<REMOTE_DOMAIN_JOB_STATS_MAX>;
2470 };
2471 
2472 
2473 struct remote_domain_abort_job_args {
2474     remote_nonnull_domain dom;
2475 };
2476 
2477 
2478 struct remote_domain_migrate_get_max_downtime_args {
2479     remote_nonnull_domain dom;
2480     unsigned int flags;
2481 };
2482 
2483 struct remote_domain_migrate_get_max_downtime_ret {
2484      unsigned hyper downtime; /* insert@1 */
2485 };
2486 
2487 struct remote_domain_migrate_set_max_downtime_args {
2488     remote_nonnull_domain dom;
2489     unsigned hyper downtime;
2490     unsigned int flags;
2491 };
2492 
2493 struct remote_domain_migrate_get_compression_cache_args {
2494     remote_nonnull_domain dom;
2495     unsigned int flags;
2496 };
2497 
2498 struct remote_domain_migrate_get_compression_cache_ret {
2499     unsigned hyper cacheSize; /* insert@1 */
2500 };
2501 
2502 struct remote_domain_migrate_set_compression_cache_args {
2503     remote_nonnull_domain dom;
2504     unsigned hyper cacheSize;
2505     unsigned int flags;
2506 };
2507 
2508 struct remote_domain_migrate_set_max_speed_args {
2509     remote_nonnull_domain dom;
2510     unsigned hyper bandwidth;
2511     unsigned int flags;
2512 };
2513 
2514 struct remote_domain_migrate_get_max_speed_args {
2515     remote_nonnull_domain dom;
2516     unsigned int flags;
2517 };
2518 
2519 struct remote_domain_migrate_get_max_speed_ret {
2520      unsigned hyper bandwidth; /* insert@1 */
2521 };
2522 
2523 
2524 struct remote_connect_domain_event_register_any_args {
2525     int eventID;
2526 };
2527 
2528 struct remote_connect_domain_event_deregister_any_args {
2529     int eventID;
2530 };
2531 
2532 struct remote_connect_domain_event_callback_register_any_args {
2533     int eventID;
2534     remote_domain dom;
2535 };
2536 
2537 struct remote_connect_domain_event_callback_register_any_ret {
2538     int callbackID;
2539 };
2540 
2541 struct remote_connect_domain_event_callback_deregister_any_args {
2542     int callbackID;
2543 };
2544 
2545 struct remote_domain_event_reboot_msg {
2546     remote_nonnull_domain dom;
2547 };
2548 struct remote_domain_event_callback_reboot_msg {
2549     int callbackID;
2550     remote_domain_event_reboot_msg msg;
2551 };
2552 
2553 struct remote_domain_event_rtc_change_msg {
2554     remote_nonnull_domain dom;
2555     hyper offset;
2556 };
2557 struct remote_domain_event_callback_rtc_change_msg {
2558     int callbackID;
2559     remote_domain_event_rtc_change_msg msg;
2560 };
2561 
2562 struct remote_domain_event_watchdog_msg {
2563     remote_nonnull_domain dom;
2564     int action;
2565 };
2566 struct remote_domain_event_callback_watchdog_msg {
2567     int callbackID;
2568     remote_domain_event_watchdog_msg msg;
2569 };
2570 
2571 struct remote_domain_event_io_error_msg {
2572     remote_nonnull_domain dom;
2573     remote_nonnull_string srcPath;
2574     remote_nonnull_string devAlias;
2575     int action;
2576 };
2577 struct remote_domain_event_callback_io_error_msg {
2578     int callbackID;
2579     remote_domain_event_io_error_msg msg;
2580 };
2581 
2582 struct remote_domain_event_io_error_reason_msg {
2583     remote_nonnull_domain dom;
2584     remote_nonnull_string srcPath;
2585     remote_nonnull_string devAlias;
2586     int action;
2587     remote_nonnull_string reason;
2588 };
2589 struct remote_domain_event_callback_io_error_reason_msg {
2590     int callbackID;
2591     remote_domain_event_io_error_reason_msg msg;
2592 };
2593 
2594 struct remote_domain_event_graphics_address {
2595     int family;
2596     remote_nonnull_string node;
2597     remote_nonnull_string service;
2598 };
2599 
2600 const REMOTE_DOMAIN_EVENT_GRAPHICS_IDENTITY_MAX = 20;
2601 
2602 struct remote_domain_event_graphics_identity {
2603     remote_nonnull_string type;
2604     remote_nonnull_string name;
2605 };
2606 
2607 struct remote_domain_event_graphics_msg {
2608     remote_nonnull_domain dom;
2609     int phase;
2610     remote_domain_event_graphics_address local;
2611     remote_domain_event_graphics_address remote;
2612     remote_nonnull_string authScheme;
2613     remote_domain_event_graphics_identity subject<REMOTE_DOMAIN_EVENT_GRAPHICS_IDENTITY_MAX>;
2614 };
2615 struct remote_domain_event_callback_graphics_msg {
2616     int callbackID;
2617     remote_domain_event_graphics_msg msg;
2618 };
2619 
2620 struct remote_domain_event_block_job_msg {
2621     remote_nonnull_domain dom;
2622     remote_nonnull_string path;
2623     int type;
2624     int status;
2625 };
2626 struct remote_domain_event_callback_block_job_msg {
2627     int callbackID;
2628     remote_domain_event_block_job_msg msg;
2629 };
2630 
2631 struct remote_domain_event_disk_change_msg {
2632     remote_nonnull_domain dom;
2633     remote_string oldSrcPath;
2634     remote_string newSrcPath;
2635     remote_nonnull_string devAlias;
2636     int reason;
2637 };
2638 struct remote_domain_event_callback_disk_change_msg {
2639     int callbackID;
2640     remote_domain_event_disk_change_msg msg;
2641 };
2642 
2643 struct remote_domain_event_tray_change_msg {
2644     remote_nonnull_domain dom;
2645     remote_nonnull_string devAlias;
2646     int reason;
2647 };
2648 struct remote_domain_event_callback_tray_change_msg {
2649     int callbackID;
2650     remote_domain_event_tray_change_msg msg;
2651 };
2652 
2653 struct remote_domain_event_pmwakeup_msg {
2654     remote_nonnull_domain dom;
2655 };
2656 struct remote_domain_event_callback_pmwakeup_msg {
2657     int callbackID;
2658     int reason;
2659     remote_domain_event_pmwakeup_msg msg;
2660 };
2661 
2662 struct remote_domain_event_pmsuspend_msg {
2663     remote_nonnull_domain dom;
2664 };
2665 struct remote_domain_event_callback_pmsuspend_msg {
2666     int callbackID;
2667     int reason;
2668     remote_domain_event_pmsuspend_msg msg;
2669 };
2670 
2671 struct remote_domain_event_balloon_change_msg {
2672     remote_nonnull_domain dom;
2673     unsigned hyper actual;
2674 };
2675 struct remote_domain_event_callback_balloon_change_msg {
2676     int callbackID;
2677     remote_domain_event_balloon_change_msg msg;
2678 };
2679 
2680 struct remote_domain_event_pmsuspend_disk_msg {
2681     remote_nonnull_domain dom;
2682 };
2683 struct remote_domain_event_callback_pmsuspend_disk_msg {
2684     int callbackID;
2685     int reason;
2686     remote_domain_event_pmsuspend_disk_msg msg;
2687 };
2688 
2689 struct remote_domain_managed_save_args {
2690     remote_nonnull_domain dom;
2691     unsigned int flags;
2692 };
2693 
2694 struct remote_domain_has_managed_save_image_args {
2695     remote_nonnull_domain dom;
2696     unsigned int flags;
2697 };
2698 
2699 struct remote_domain_has_managed_save_image_ret {
2700     int result;
2701 };
2702 
2703 struct remote_domain_managed_save_remove_args {
2704     remote_nonnull_domain dom;
2705     unsigned int flags;
2706 };
2707 
2708 struct remote_domain_managed_save_get_xml_desc_args {
2709     remote_nonnull_domain dom;
2710     unsigned int flags;
2711 };
2712 
2713 struct remote_domain_managed_save_get_xml_desc_ret {
2714     remote_nonnull_string xml;
2715 };
2716 
2717 struct remote_domain_managed_save_define_xml_args {
2718     remote_nonnull_domain dom;
2719     remote_string dxml;
2720     unsigned int flags;
2721 };
2722 
2723 struct remote_domain_snapshot_create_xml_args {
2724     remote_nonnull_domain dom;
2725     remote_nonnull_string xml_desc;
2726     unsigned int flags;
2727 };
2728 
2729 struct remote_domain_snapshot_create_xml_ret {
2730     remote_nonnull_domain_snapshot snap;
2731 };
2732 
2733 struct remote_domain_snapshot_get_xml_desc_args {
2734     remote_nonnull_domain_snapshot snap;
2735     unsigned int flags;
2736 };
2737 
2738 struct remote_domain_snapshot_get_xml_desc_ret {
2739     remote_nonnull_string xml;
2740 };
2741 
2742 struct remote_domain_snapshot_num_args {
2743     remote_nonnull_domain dom;
2744     unsigned int flags;
2745 };
2746 
2747 struct remote_domain_snapshot_num_ret {
2748     int num;
2749 };
2750 
2751 struct remote_domain_snapshot_list_names_args {
2752     remote_nonnull_domain dom;
2753     int maxnames;
2754     unsigned int flags;
2755 };
2756 
2757 struct remote_domain_snapshot_list_names_ret {
2758     remote_nonnull_string names<REMOTE_DOMAIN_SNAPSHOT_LIST_MAX>; /* insert@1 */
2759 };
2760 
2761 struct remote_domain_list_all_snapshots_args {
2762     remote_nonnull_domain dom;
2763     int need_results;
2764     unsigned int flags;
2765 };
2766 
2767 struct remote_domain_list_all_snapshots_ret { /* insert@1 */
2768     remote_nonnull_domain_snapshot snapshots<REMOTE_DOMAIN_SNAPSHOT_LIST_MAX>;
2769     int ret;
2770 };
2771 
2772 struct remote_domain_snapshot_num_children_args {
2773     remote_nonnull_domain_snapshot snap;
2774     unsigned int flags;
2775 };
2776 
2777 struct remote_domain_snapshot_num_children_ret {
2778     int num;
2779 };
2780 
2781 struct remote_domain_snapshot_list_children_names_args {
2782     remote_nonnull_domain_snapshot snap;
2783     int maxnames;
2784     unsigned int flags;
2785 };
2786 
2787 struct remote_domain_snapshot_list_children_names_ret {
2788     remote_nonnull_string names<REMOTE_DOMAIN_SNAPSHOT_LIST_MAX>; /* insert@1 */
2789 };
2790 
2791 struct remote_domain_snapshot_list_all_children_args {
2792     remote_nonnull_domain_snapshot snapshot;
2793     int need_results;
2794     unsigned int flags;
2795 };
2796 
2797 struct remote_domain_snapshot_list_all_children_ret { /* insert@1 */
2798     remote_nonnull_domain_snapshot snapshots<REMOTE_DOMAIN_SNAPSHOT_LIST_MAX>;
2799     int ret;
2800 };
2801 
2802 struct remote_domain_snapshot_lookup_by_name_args {
2803     remote_nonnull_domain dom;
2804     remote_nonnull_string name;
2805     unsigned int flags;
2806 };
2807 
2808 struct remote_domain_snapshot_lookup_by_name_ret {
2809     remote_nonnull_domain_snapshot snap;
2810 };
2811 
2812 struct remote_domain_has_current_snapshot_args {
2813     remote_nonnull_domain dom;
2814     unsigned int flags;
2815 };
2816 
2817 struct remote_domain_has_current_snapshot_ret {
2818     int result;
2819 };
2820 
2821 struct remote_domain_snapshot_get_parent_args {
2822     remote_nonnull_domain_snapshot snap;
2823     unsigned int flags;
2824 };
2825 
2826 struct remote_domain_snapshot_get_parent_ret {
2827     remote_nonnull_domain_snapshot snap;
2828 };
2829 
2830 struct remote_domain_snapshot_current_args {
2831     remote_nonnull_domain dom;
2832     unsigned int flags;
2833 };
2834 
2835 struct remote_domain_snapshot_current_ret {
2836     remote_nonnull_domain_snapshot snap;
2837 };
2838 
2839 struct remote_domain_snapshot_is_current_args {
2840     remote_nonnull_domain_snapshot snap;
2841     unsigned int flags;
2842 };
2843 
2844 struct remote_domain_snapshot_is_current_ret {
2845     int current;
2846 };
2847 
2848 struct remote_domain_snapshot_has_metadata_args {
2849     remote_nonnull_domain_snapshot snap;
2850     unsigned int flags;
2851 };
2852 
2853 struct remote_domain_snapshot_has_metadata_ret {
2854     int metadata;
2855 };
2856 
2857 struct remote_domain_revert_to_snapshot_args {
2858     remote_nonnull_domain_snapshot snap;
2859     unsigned int flags;
2860 };
2861 
2862 struct remote_domain_snapshot_delete_args {
2863     remote_nonnull_domain_snapshot snap;
2864     unsigned int flags;
2865 };
2866 
2867 struct remote_domain_open_console_args {
2868     remote_nonnull_domain dom;
2869     remote_string dev_name;
2870     unsigned int flags;
2871 };
2872 
2873 struct remote_domain_open_channel_args {
2874     remote_nonnull_domain dom;
2875     remote_string name;
2876     unsigned int flags;
2877 };
2878 
2879 struct remote_storage_vol_upload_args {
2880     remote_nonnull_storage_vol vol;
2881     unsigned hyper offset;
2882     unsigned hyper length;
2883     unsigned int flags;
2884 };
2885 
2886 struct remote_storage_vol_download_args {
2887     remote_nonnull_storage_vol vol;
2888     unsigned hyper offset;
2889     unsigned hyper length;
2890     unsigned int flags;
2891 };
2892 
2893 struct remote_domain_get_state_args {
2894     remote_nonnull_domain dom;
2895     unsigned int flags;
2896 };
2897 
2898 struct remote_domain_get_state_ret {
2899     int state;
2900     int reason;
2901 };
2902 
2903 struct remote_domain_migrate_begin3_args {
2904     remote_nonnull_domain dom;
2905     remote_string xmlin;
2906     unsigned hyper flags;
2907     remote_string dname;
2908     unsigned hyper resource;
2909 };
2910 
2911 struct remote_domain_migrate_begin3_ret {
2912     opaque cookie_out<REMOTE_MIGRATE_COOKIE_MAX>;
2913     remote_nonnull_string xml;
2914 };
2915 
2916 struct remote_domain_migrate_prepare3_args {
2917     opaque cookie_in<REMOTE_MIGRATE_COOKIE_MAX>;
2918     remote_string uri_in;
2919     unsigned hyper flags;
2920     remote_string dname;
2921     unsigned hyper resource;
2922     remote_nonnull_string dom_xml;
2923 };
2924 
2925 struct remote_domain_migrate_prepare3_ret {
2926     opaque cookie_out<REMOTE_MIGRATE_COOKIE_MAX>;
2927     remote_string uri_out;
2928 };
2929 
2930 struct remote_domain_migrate_prepare_tunnel3_args {
2931     opaque cookie_in<REMOTE_MIGRATE_COOKIE_MAX>;
2932     unsigned hyper flags;
2933     remote_string dname;
2934     unsigned hyper resource;
2935     remote_nonnull_string dom_xml;
2936 };
2937 
2938 struct remote_domain_migrate_prepare_tunnel3_ret {
2939     opaque cookie_out<REMOTE_MIGRATE_COOKIE_MAX>; /* insert@3 */
2940 };
2941 
2942 struct remote_domain_migrate_perform3_args {
2943     remote_nonnull_domain dom;
2944     remote_string xmlin;
2945     opaque cookie_in<REMOTE_MIGRATE_COOKIE_MAX>;
2946     remote_string dconnuri;
2947     remote_string uri;
2948     unsigned hyper flags;
2949     remote_string dname;
2950     unsigned hyper resource;
2951 };
2952 
2953 struct remote_domain_migrate_perform3_ret {
2954     opaque cookie_out<REMOTE_MIGRATE_COOKIE_MAX>;
2955 };
2956 
2957 struct remote_domain_migrate_finish3_args {
2958     remote_nonnull_string dname;
2959     opaque cookie_in<REMOTE_MIGRATE_COOKIE_MAX>;
2960     remote_string dconnuri;
2961     remote_string uri;
2962     unsigned hyper flags;
2963     int cancelled;
2964 };
2965 
2966 struct remote_domain_migrate_finish3_ret {
2967     remote_nonnull_domain dom;
2968     opaque cookie_out<REMOTE_MIGRATE_COOKIE_MAX>;
2969 };
2970 
2971 struct remote_domain_migrate_confirm3_args {
2972     remote_nonnull_domain dom;
2973     opaque cookie_in<REMOTE_MIGRATE_COOKIE_MAX>;
2974     unsigned hyper flags;
2975     int cancelled;
2976 };
2977 
2978 struct remote_domain_event_control_error_msg {
2979     remote_nonnull_domain dom;
2980 };
2981 struct remote_domain_event_callback_control_error_msg {
2982     int callbackID;
2983     remote_domain_event_control_error_msg msg;
2984 };
2985 
2986 struct remote_domain_get_control_info_args {
2987     remote_nonnull_domain dom;
2988     unsigned int flags;
2989 };
2990 
2991 struct remote_domain_get_control_info_ret { /* insert@1 */
2992     unsigned int state;
2993     unsigned int details;
2994     unsigned hyper stateTime;
2995 };
2996 
2997 struct remote_domain_open_graphics_args {
2998     remote_nonnull_domain dom;
2999     unsigned int idx;
3000     unsigned int flags;
3001 };
3002 
3003 struct remote_domain_open_graphics_fd_args {
3004     remote_nonnull_domain dom;
3005     unsigned int idx;
3006     unsigned int flags;
3007 };
3008 
3009 struct remote_node_suspend_for_duration_args {
3010     unsigned int target;
3011     unsigned hyper duration;
3012     unsigned int flags;
3013 };
3014 
3015 struct remote_domain_shutdown_flags_args {
3016     remote_nonnull_domain dom;
3017     unsigned int flags;
3018 };
3019 
3020 struct remote_domain_get_disk_errors_args {
3021     remote_nonnull_domain dom;
3022     unsigned int maxerrors;
3023     unsigned int flags;
3024 };
3025 
3026 struct remote_domain_get_disk_errors_ret {
3027     remote_domain_disk_error errors<REMOTE_DOMAIN_DISK_ERRORS_MAX>;
3028     int nerrors;
3029 };
3030 
3031 struct remote_connect_list_all_domains_args {
3032     int need_results;
3033     unsigned int flags;
3034 };
3035 
3036 struct remote_connect_list_all_domains_ret { /* insert@1 */
3037     remote_nonnull_domain domains<REMOTE_DOMAIN_LIST_MAX>;
3038     unsigned int ret;
3039 };
3040 
3041 struct remote_connect_list_all_storage_pools_args {
3042     int need_results;
3043     unsigned int flags;
3044 };
3045 
3046 struct remote_connect_list_all_storage_pools_ret { /* insert@1 */
3047     remote_nonnull_storage_pool pools<REMOTE_STORAGE_POOL_LIST_MAX>;
3048     unsigned int ret;
3049 };
3050 
3051 struct remote_storage_pool_list_all_volumes_args {
3052     remote_nonnull_storage_pool pool;
3053     int need_results;
3054     unsigned int flags;
3055 };
3056 
3057 struct remote_storage_pool_list_all_volumes_ret { /* insert@1 */
3058     remote_nonnull_storage_vol vols<REMOTE_STORAGE_VOL_LIST_MAX>;
3059     unsigned int ret;
3060 };
3061 
3062 struct remote_connect_list_all_networks_args {
3063     int need_results;
3064     unsigned int flags;
3065 };
3066 
3067 struct remote_connect_list_all_networks_ret { /* insert@1 */
3068     remote_nonnull_network nets<REMOTE_NETWORK_LIST_MAX>;
3069     unsigned int ret;
3070 };
3071 
3072 struct remote_connect_list_all_interfaces_args {
3073     int need_results;
3074     unsigned int flags;
3075 };
3076 
3077 struct remote_connect_list_all_interfaces_ret { /* insert@1 */
3078     remote_nonnull_interface ifaces<REMOTE_INTERFACE_LIST_MAX>;
3079     unsigned int ret;
3080 };
3081 
3082 struct remote_connect_list_all_node_devices_args {
3083     int need_results;
3084     unsigned int flags;
3085 };
3086 
3087 struct remote_connect_list_all_node_devices_ret { /* insert@1 */
3088     remote_nonnull_node_device devices<REMOTE_NODE_DEVICE_LIST_MAX>;
3089     unsigned int ret;
3090 };
3091 
3092 struct remote_connect_list_all_nwfilters_args {
3093     int need_results;
3094     unsigned int flags;
3095 };
3096 
3097 struct remote_connect_list_all_nwfilters_ret { /* insert@1 */
3098     remote_nonnull_nwfilter filters<REMOTE_NWFILTER_LIST_MAX>;
3099     unsigned int ret;
3100 };
3101 
3102 struct remote_connect_list_all_secrets_args {
3103     int need_results;
3104     unsigned int flags;
3105 };
3106 
3107 struct remote_connect_list_all_secrets_ret { /* insert@1 */
3108     remote_nonnull_secret secrets<REMOTE_SECRET_LIST_MAX>;
3109     unsigned int ret;
3110 };
3111 
3112 struct remote_node_set_memory_parameters_args {
3113     remote_typed_param params<REMOTE_NODE_MEMORY_PARAMETERS_MAX>;
3114     unsigned int flags;
3115 };
3116 
3117 struct remote_node_get_memory_parameters_args {
3118     int nparams;
3119     unsigned int flags;
3120 };
3121 
3122 struct remote_node_get_memory_parameters_ret {
3123     remote_typed_param params<REMOTE_NODE_MEMORY_PARAMETERS_MAX>;
3124     int nparams;
3125 };
3126 
3127 struct remote_node_get_cpu_map_args {
3128     int need_map;
3129     int need_online;
3130     unsigned int flags;
3131 };
3132 
3133 struct remote_node_get_cpu_map_ret {
3134     opaque cpumap<REMOTE_CPUMAP_MAX>;
3135     unsigned int online;
3136     int ret;
3137 };
3138 
3139 struct remote_domain_fstrim_args {
3140     remote_nonnull_domain dom;
3141     remote_string mountPoint;
3142     unsigned hyper minimum;
3143     unsigned int flags;
3144 };
3145 
3146 struct remote_domain_get_time_args {
3147     remote_nonnull_domain dom;
3148     unsigned int flags;
3149 };
3150 
3151 struct remote_domain_get_time_ret {
3152     hyper seconds;
3153     unsigned int nseconds;
3154 };
3155 
3156 struct remote_domain_set_time_args {
3157     remote_nonnull_domain dom;
3158     hyper seconds;
3159     unsigned int nseconds;
3160     unsigned int flags;
3161 };
3162 
3163 struct remote_domain_migrate_begin3_params_args {
3164     remote_nonnull_domain dom;
3165     remote_typed_param params<REMOTE_DOMAIN_MIGRATE_PARAM_LIST_MAX>;
3166     unsigned int flags;
3167 };
3168 
3169 struct remote_domain_migrate_begin3_params_ret {
3170     opaque cookie_out<REMOTE_MIGRATE_COOKIE_MAX>;
3171     remote_nonnull_string xml;
3172 };
3173 
3174 struct remote_domain_migrate_prepare3_params_args {
3175     remote_typed_param params<REMOTE_DOMAIN_MIGRATE_PARAM_LIST_MAX>;
3176     opaque cookie_in<REMOTE_MIGRATE_COOKIE_MAX>;
3177     unsigned int flags;
3178 };
3179 
3180 struct remote_domain_migrate_prepare3_params_ret {
3181     opaque cookie_out<REMOTE_MIGRATE_COOKIE_MAX>;
3182     remote_string uri_out;
3183 };
3184 
3185 struct remote_domain_migrate_prepare_tunnel3_params_args {
3186     remote_typed_param params<REMOTE_DOMAIN_MIGRATE_PARAM_LIST_MAX>;
3187     opaque cookie_in<REMOTE_MIGRATE_COOKIE_MAX>;
3188     unsigned int flags;
3189 };
3190 
3191 struct remote_domain_migrate_prepare_tunnel3_params_ret {
3192     opaque cookie_out<REMOTE_MIGRATE_COOKIE_MAX>;
3193 };
3194 
3195 struct remote_domain_migrate_perform3_params_args {
3196     remote_nonnull_domain dom;
3197     remote_string dconnuri;
3198     remote_typed_param params<REMOTE_DOMAIN_MIGRATE_PARAM_LIST_MAX>;
3199     opaque cookie_in<REMOTE_MIGRATE_COOKIE_MAX>;
3200     unsigned int flags;
3201 };
3202 
3203 struct remote_domain_migrate_perform3_params_ret {
3204     opaque cookie_out<REMOTE_MIGRATE_COOKIE_MAX>;
3205 };
3206 
3207 struct remote_domain_migrate_finish3_params_args {
3208     remote_typed_param params<REMOTE_DOMAIN_MIGRATE_PARAM_LIST_MAX>;
3209     opaque cookie_in<REMOTE_MIGRATE_COOKIE_MAX>;
3210     unsigned int flags;
3211     int cancelled;
3212 };
3213 
3214 struct remote_domain_migrate_finish3_params_ret {
3215     remote_nonnull_domain dom;
3216     opaque cookie_out<REMOTE_MIGRATE_COOKIE_MAX>;
3217 };
3218 
3219 struct remote_domain_migrate_confirm3_params_args {
3220     remote_nonnull_domain dom;
3221     remote_typed_param params<REMOTE_DOMAIN_MIGRATE_PARAM_LIST_MAX>;
3222     opaque cookie_in<REMOTE_MIGRATE_COOKIE_MAX>;
3223     unsigned int flags;
3224     int cancelled;
3225 };
3226 
3227 /* The device removed event is the last event where we have to support
3228  * dual forms for back-compat to older clients; all future events can
3229  * use just the modern form with callbackID.  */
3230 struct remote_domain_event_device_removed_msg {
3231     remote_nonnull_domain dom;
3232     remote_nonnull_string devAlias;
3233 };
3234 struct remote_domain_event_callback_device_removed_msg {
3235     int callbackID;
3236     remote_domain_event_device_removed_msg msg;
3237 };
3238 
3239 struct remote_domain_event_block_job_2_msg {
3240     int callbackID;
3241     remote_nonnull_domain dom;
3242     remote_nonnull_string dst;
3243     int type;
3244     int status;
3245 };
3246 
3247 struct remote_domain_event_block_threshold_msg {
3248     int callbackID;
3249     remote_nonnull_domain dom;
3250     remote_nonnull_string dev;
3251     remote_string path;
3252     unsigned hyper threshold;
3253     unsigned hyper excess;
3254 };
3255 
3256 struct remote_domain_event_callback_tunable_msg {
3257     int callbackID;
3258     remote_nonnull_domain dom;
3259     remote_typed_param params<REMOTE_DOMAIN_EVENT_TUNABLE_MAX>;
3260 };
3261 
3262 struct remote_domain_event_callback_device_added_msg {
3263     int callbackID;
3264     remote_nonnull_domain dom;
3265     remote_nonnull_string devAlias;
3266 };
3267 
3268 struct remote_connect_event_connection_closed_msg {
3269     int reason;
3270 };
3271 
3272 struct remote_connect_get_cpu_model_names_args {
3273     remote_nonnull_string arch;
3274     int need_results;
3275     unsigned int flags;
3276 };
3277 
3278 struct remote_connect_get_cpu_model_names_ret {
3279     remote_nonnull_string models<REMOTE_CONNECT_CPU_MODELS_MAX>;
3280     int ret;
3281 };
3282 
3283 struct remote_connect_network_event_register_any_args {
3284     int eventID;
3285     remote_network net;
3286 };
3287 
3288 struct remote_connect_network_event_register_any_ret {
3289     int callbackID;
3290 };
3291 
3292 struct remote_connect_network_event_deregister_any_args {
3293     int callbackID;
3294 };
3295 
3296 struct remote_network_event_lifecycle_msg {
3297     int callbackID;
3298     remote_nonnull_network net;
3299     int event;
3300     int detail;
3301 };
3302 
3303 struct remote_connect_storage_pool_event_register_any_args {
3304     int eventID;
3305     remote_storage_pool pool;
3306 };
3307 
3308 struct remote_connect_storage_pool_event_register_any_ret {
3309     int callbackID;
3310 };
3311 
3312 struct remote_connect_storage_pool_event_deregister_any_args {
3313     int callbackID;
3314 };
3315 
3316 struct remote_storage_pool_event_lifecycle_msg {
3317     int callbackID;
3318     remote_nonnull_storage_pool pool;
3319     int event;
3320     int detail;
3321 };
3322 
3323 struct remote_storage_pool_event_refresh_msg {
3324     int callbackID;
3325     remote_nonnull_storage_pool pool;
3326 };
3327 
3328 struct remote_connect_node_device_event_register_any_args {
3329     int eventID;
3330     remote_node_device dev;
3331 };
3332 
3333 struct remote_connect_node_device_event_register_any_ret {
3334     int callbackID;
3335 };
3336 
3337 struct remote_connect_node_device_event_deregister_any_args {
3338     int callbackID;
3339 };
3340 
3341 struct remote_node_device_event_lifecycle_msg {
3342     int callbackID;
3343     remote_nonnull_node_device dev;
3344     int event;
3345     int detail;
3346 };
3347 
3348 struct remote_node_device_event_update_msg {
3349     int callbackID;
3350     remote_nonnull_node_device dev;
3351 };
3352 
3353 struct remote_domain_fsfreeze_args {
3354     remote_nonnull_domain dom;
3355     remote_nonnull_string mountpoints<REMOTE_DOMAIN_FSFREEZE_MOUNTPOINTS_MAX>; /* (const char **) */
3356     unsigned int flags;
3357 };
3358 
3359 struct remote_domain_fsfreeze_ret {
3360     int filesystems;
3361 };
3362 
3363 struct remote_domain_fsthaw_args {
3364     remote_nonnull_domain dom;
3365     remote_nonnull_string mountpoints<REMOTE_DOMAIN_FSFREEZE_MOUNTPOINTS_MAX>; /* (const char **) */
3366     unsigned int flags;
3367 };
3368 
3369 struct remote_domain_fsthaw_ret {
3370     int filesystems;
3371 };
3372 
3373 struct remote_node_get_free_pages_args {
3374     unsigned int pages<REMOTE_NODE_MAX_CELLS>;
3375     int startCell;
3376     unsigned int cellCount;
3377     unsigned int flags;
3378 };
3379 
3380 struct remote_node_get_free_pages_ret {
3381     unsigned hyper counts<REMOTE_NODE_MAX_CELLS>;
3382 };
3383 
3384 struct remote_node_alloc_pages_args {
3385     unsigned int pageSizes<REMOTE_NODE_MAX_CELLS>;
3386     unsigned hyper pageCounts<REMOTE_NODE_MAX_CELLS>;
3387     int startCell;
3388     unsigned int cellCount;
3389     unsigned int flags;
3390 };
3391 
3392 struct remote_node_alloc_pages_ret {
3393     int ret;
3394 };
3395 
3396 struct remote_network_dhcp_lease {
3397     remote_nonnull_string iface;
3398     hyper expirytime;
3399     int type;
3400     remote_string mac;
3401     remote_string iaid;
3402     remote_nonnull_string ipaddr;
3403     unsigned int prefix;
3404     remote_string hostname;
3405     remote_string clientid;
3406 };
3407 
3408 struct remote_network_get_dhcp_leases_args {
3409     remote_nonnull_network net;
3410     remote_string mac;
3411     int need_results;
3412     unsigned int flags;
3413 };
3414 
3415 struct remote_network_get_dhcp_leases_ret {
3416     remote_network_dhcp_lease leases<REMOTE_NETWORK_DHCP_LEASES_MAX>;
3417     unsigned int ret;
3418 };
3419 
3420 struct remote_domain_stats_record {
3421     remote_nonnull_domain dom;
3422     remote_typed_param params<REMOTE_CONNECT_GET_ALL_DOMAIN_STATS_MAX>;
3423 };
3424 
3425 struct remote_connect_get_all_domain_stats_args {
3426     remote_nonnull_domain doms<REMOTE_DOMAIN_LIST_MAX>;
3427     unsigned int stats;
3428     unsigned int flags;
3429 };
3430 
3431 struct remote_domain_event_callback_agent_lifecycle_msg {
3432     int callbackID;
3433     remote_nonnull_domain dom;
3434 
3435     int state;
3436     int reason;
3437 };
3438 
3439 struct remote_connect_get_all_domain_stats_ret {
3440     remote_domain_stats_record retStats<REMOTE_DOMAIN_LIST_MAX>;
3441 };
3442 
3443 struct remote_domain_fsinfo {
3444     remote_nonnull_string mountpoint;
3445     remote_nonnull_string name;
3446     remote_nonnull_string fstype;
3447     remote_nonnull_string dev_aliases<REMOTE_DOMAIN_FSINFO_DISKS_MAX>; /* (const char **) */
3448 };
3449 
3450 struct remote_domain_get_fsinfo_args {
3451     remote_nonnull_domain dom;
3452     unsigned int flags;
3453 };
3454 
3455 struct remote_domain_get_fsinfo_ret {
3456     remote_domain_fsinfo info<REMOTE_DOMAIN_FSINFO_MAX>;
3457     unsigned int ret;
3458 };
3459 
3460 struct remote_domain_ip_addr {
3461     int type;
3462     remote_nonnull_string addr;
3463     unsigned int prefix;
3464 };
3465 
3466 struct remote_domain_interface {
3467     remote_nonnull_string name;
3468     remote_string hwaddr;
3469     remote_domain_ip_addr addrs<REMOTE_DOMAIN_IP_ADDR_MAX>;
3470 };
3471 
3472 struct remote_domain_interface_addresses_args {
3473     remote_nonnull_domain dom;
3474     unsigned int source;
3475     unsigned int flags;
3476 };
3477 
3478 struct remote_domain_interface_addresses_ret {
3479     remote_domain_interface ifaces<REMOTE_DOMAIN_INTERFACE_MAX>;
3480 };
3481 
3482 struct remote_domain_set_user_password_args {
3483     remote_nonnull_domain dom;
3484     remote_string user;
3485     remote_string password;
3486     unsigned int flags;
3487 };
3488 
3489 struct remote_domain_rename_args {
3490     remote_nonnull_domain dom;
3491     remote_string new_name;
3492     unsigned int flags;
3493 };
3494 
3495 struct remote_domain_rename_ret {
3496     int retcode;
3497 };
3498 
3499 struct remote_domain_event_callback_migration_iteration_msg {
3500     int callbackID;
3501     remote_nonnull_domain dom;
3502     int iteration;
3503 };
3504 
3505 struct remote_domain_event_callback_job_completed_msg {
3506     int callbackID;
3507     remote_nonnull_domain dom;
3508     remote_typed_param params<REMOTE_DOMAIN_JOB_STATS_MAX>;
3509 };
3510 
3511 struct remote_domain_migrate_start_post_copy_args {
3512     remote_nonnull_domain dom;
3513     unsigned int flags;
3514 };
3515 
3516 struct remote_domain_event_callback_device_removal_failed_msg {
3517     int callbackID;
3518     remote_nonnull_domain dom;
3519     remote_nonnull_string devAlias;
3520 };
3521 
3522 struct remote_domain_get_guest_vcpus_args {
3523     remote_nonnull_domain dom;
3524     unsigned int flags;
3525 };
3526 
3527 struct remote_domain_get_guest_vcpus_ret {
3528     remote_typed_param params<REMOTE_DOMAIN_GUEST_VCPU_PARAMS_MAX>; /* alloc@1@unsigned int@2 */
3529 };
3530 
3531 struct remote_domain_set_guest_vcpus_args {
3532     remote_nonnull_domain dom;
3533     remote_nonnull_string cpumap;
3534     int state;
3535     unsigned int flags;
3536 };
3537 
3538 struct remote_domain_set_vcpu_args {
3539     remote_nonnull_domain dom;
3540     remote_nonnull_string cpumap;
3541     int state;
3542     unsigned int flags;
3543 };
3544 
3545 
3546 struct remote_domain_event_callback_metadata_change_msg {
3547     int callbackID;
3548     remote_nonnull_domain dom;
3549     int type;
3550     remote_string nsuri;
3551 };
3552 
3553 struct remote_domain_event_memory_failure_msg {
3554     int callbackID;
3555     remote_nonnull_domain dom;
3556     int recipient;
3557     int action;
3558     unsigned int flags;
3559 };
3560 
3561 struct remote_connect_secret_event_register_any_args {
3562     int eventID;
3563     remote_secret secret;
3564 };
3565 
3566 struct remote_connect_secret_event_register_any_ret {
3567     int callbackID;
3568 };
3569 
3570 struct remote_connect_secret_event_deregister_any_args {
3571     int callbackID;
3572 };
3573 
3574 struct remote_secret_event_lifecycle_msg {
3575     int callbackID;
3576     remote_nonnull_secret secret;
3577     int event;
3578     int detail;
3579 };
3580 
3581 struct remote_secret_event_value_changed_msg {
3582     int callbackID;
3583     remote_nonnull_secret secret;
3584 };
3585 
3586 struct remote_domain_set_block_threshold_args {
3587     remote_nonnull_domain dom;
3588     remote_nonnull_string dev;
3589     unsigned hyper threshold;
3590     unsigned int flags;
3591 };
3592 
3593 struct remote_domain_set_lifecycle_action_args {
3594     remote_nonnull_domain dom;
3595     unsigned int type;
3596     unsigned int action;
3597     unsigned int flags;
3598 };
3599 
3600 struct remote_connect_compare_hypervisor_cpu_args {
3601     remote_string emulator;
3602     remote_string arch;
3603     remote_string machine;
3604     remote_string virttype;
3605     remote_nonnull_string xmlCPU;
3606     unsigned int flags;
3607 };
3608 
3609 struct remote_connect_compare_hypervisor_cpu_ret {
3610     int result;
3611 };
3612 
3613 struct remote_connect_baseline_hypervisor_cpu_args {
3614     remote_string emulator;
3615     remote_string arch;
3616     remote_string machine;
3617     remote_string virttype;
3618     remote_nonnull_string xmlCPUs<REMOTE_CPU_BASELINE_MAX>; /* (const char **) */
3619     unsigned int flags;
3620 };
3621 
3622 struct remote_connect_baseline_hypervisor_cpu_ret {
3623     remote_nonnull_string cpu;
3624 };
3625 
3626 struct remote_node_get_sev_info_args {
3627     int nparams;
3628     unsigned int flags;
3629 };
3630 
3631 struct remote_node_get_sev_info_ret {
3632     remote_typed_param params<REMOTE_NODE_SEV_INFO_MAX>;
3633     int nparams;
3634 };
3635 
3636 struct remote_domain_get_launch_security_info_args {
3637     remote_nonnull_domain dom;
3638     unsigned int flags;
3639 };
3640 
3641 struct remote_domain_get_launch_security_info_ret {
3642     remote_typed_param params<REMOTE_DOMAIN_LAUNCH_SECURITY_INFO_PARAMS_MAX>;
3643 };
3644 
3645 /* nwfilter binding */
3646 
3647 struct remote_nwfilter_binding_lookup_by_port_dev_args {
3648     remote_nonnull_string name;
3649 };
3650 
3651 struct remote_nwfilter_binding_lookup_by_port_dev_ret {
3652     remote_nonnull_nwfilter_binding nwfilter;
3653 };
3654 
3655 struct remote_nwfilter_binding_create_xml_args {
3656     remote_nonnull_string xml;
3657     unsigned int flags;
3658 };
3659 
3660 struct remote_nwfilter_binding_create_xml_ret {
3661     remote_nonnull_nwfilter_binding nwfilter;
3662 };
3663 
3664 struct remote_nwfilter_binding_delete_args {
3665     remote_nonnull_nwfilter_binding nwfilter;
3666 };
3667 
3668 struct remote_nwfilter_binding_get_xml_desc_args {
3669     remote_nonnull_nwfilter_binding nwfilter;
3670     unsigned int flags;
3671 };
3672 
3673 struct remote_nwfilter_binding_get_xml_desc_ret {
3674     remote_nonnull_string xml;
3675 };
3676 
3677 struct remote_connect_list_all_nwfilter_bindings_args {
3678     int need_results;
3679     unsigned int flags;
3680 };
3681 
3682 struct remote_connect_list_all_nwfilter_bindings_ret { /* insert@1 */
3683     remote_nonnull_nwfilter_binding bindings<REMOTE_NWFILTER_BINDING_LIST_MAX>;
3684     unsigned int ret;
3685 };
3686 
3687 struct remote_connect_get_storage_pool_capabilities_args {
3688     unsigned int flags;
3689 };
3690 
3691 struct remote_connect_get_storage_pool_capabilities_ret {
3692     remote_nonnull_string capabilities;
3693 };
3694 
3695 struct remote_network_list_all_ports_args {
3696     remote_nonnull_network network;
3697     int need_results;
3698     unsigned int flags;
3699 };
3700 
3701 struct remote_network_list_all_ports_ret { /* insert@1 */
3702     remote_nonnull_network_port ports<REMOTE_NETWORK_PORT_LIST_MAX>;
3703     unsigned int ret;
3704 };
3705 
3706 struct remote_network_port_lookup_by_uuid_args {
3707     remote_nonnull_network network;
3708     remote_uuid uuid;
3709 };
3710 
3711 struct remote_network_port_lookup_by_uuid_ret {
3712     remote_nonnull_network_port port;
3713 };
3714 
3715 struct remote_network_port_create_xml_args {
3716     remote_nonnull_network network;
3717     remote_nonnull_string xml;
3718     unsigned int flags;
3719 };
3720 
3721 struct remote_network_port_create_xml_ret {
3722     remote_nonnull_network_port port;
3723 };
3724 
3725 struct remote_network_port_set_parameters_args {
3726     remote_nonnull_network_port port;
3727     remote_typed_param params<REMOTE_NETWORK_PORT_PARAMETERS_MAX>;
3728     unsigned int flags;
3729 };
3730 
3731 struct remote_network_port_get_parameters_args {
3732     remote_nonnull_network_port port;
3733     int nparams;
3734     unsigned int flags;
3735 };
3736 
3737 struct remote_network_port_get_parameters_ret {
3738     remote_typed_param params<REMOTE_NETWORK_PORT_PARAMETERS_MAX>;
3739     int nparams;
3740 };
3741 
3742 struct remote_network_port_get_xml_desc_args {
3743     remote_nonnull_network_port port;
3744     unsigned int flags;
3745 };
3746 
3747 struct remote_network_port_get_xml_desc_ret {
3748     remote_nonnull_string xml;
3749 };
3750 
3751 struct remote_network_port_delete_args {
3752     remote_nonnull_network_port port;
3753     unsigned int flags;
3754 };
3755 
3756 struct remote_domain_checkpoint_create_xml_args {
3757     remote_nonnull_domain dom;
3758     remote_nonnull_string xml_desc;
3759     unsigned int flags;
3760 };
3761 
3762 struct remote_domain_checkpoint_create_xml_ret {
3763     remote_nonnull_domain_checkpoint checkpoint;
3764 };
3765 
3766 struct remote_domain_checkpoint_get_xml_desc_args {
3767     remote_nonnull_domain_checkpoint checkpoint;
3768     unsigned int flags;
3769 };
3770 
3771 struct remote_domain_checkpoint_get_xml_desc_ret {
3772     remote_nonnull_string xml;
3773 };
3774 
3775 struct remote_domain_list_all_checkpoints_args {
3776     remote_nonnull_domain dom;
3777     int need_results;
3778     unsigned int flags;
3779 };
3780 
3781 struct remote_domain_list_all_checkpoints_ret { /* insert@1 */
3782     remote_nonnull_domain_checkpoint checkpoints<REMOTE_DOMAIN_CHECKPOINT_LIST_MAX>;
3783     int ret;
3784 };
3785 
3786 struct remote_domain_checkpoint_list_all_children_args {
3787     remote_nonnull_domain_checkpoint checkpoint;
3788     int need_results;
3789     unsigned int flags;
3790 };
3791 
3792 struct remote_domain_checkpoint_list_all_children_ret { /* insert@1 */
3793     remote_nonnull_domain_checkpoint checkpoints<REMOTE_DOMAIN_CHECKPOINT_LIST_MAX>;
3794     int ret;
3795 };
3796 
3797 struct remote_domain_checkpoint_lookup_by_name_args {
3798     remote_nonnull_domain dom;
3799     remote_nonnull_string name;
3800     unsigned int flags;
3801 };
3802 
3803 struct remote_domain_checkpoint_lookup_by_name_ret {
3804     remote_nonnull_domain_checkpoint checkpoint;
3805 };
3806 
3807 struct remote_domain_checkpoint_get_parent_args {
3808     remote_nonnull_domain_checkpoint checkpoint;
3809     unsigned int flags;
3810 };
3811 
3812 struct remote_domain_checkpoint_get_parent_ret {
3813     remote_nonnull_domain_checkpoint parent;
3814 };
3815 
3816 struct remote_domain_checkpoint_delete_args {
3817     remote_nonnull_domain_checkpoint checkpoint;
3818     unsigned int flags;
3819 };
3820 
3821 struct remote_domain_get_guest_info_args {
3822     remote_nonnull_domain dom;
3823     unsigned int types;
3824     unsigned int flags;
3825 };
3826 
3827 struct remote_domain_get_guest_info_ret {
3828     remote_typed_param params<REMOTE_DOMAIN_GUEST_INFO_PARAMS_MAX>;
3829 };
3830 
3831 struct remote_connect_set_identity_args {
3832     remote_typed_param params<REMOTE_CONNECT_IDENTITY_PARAMS_MAX>;
3833     unsigned int flags;
3834 };
3835 
3836 struct remote_domain_agent_set_response_timeout_args {
3837     remote_nonnull_domain dom;
3838     int timeout;
3839     unsigned int flags;
3840 };
3841 
3842 struct remote_domain_agent_set_response_timeout_ret {
3843     int result;
3844 };
3845 
3846 
3847 struct remote_domain_backup_begin_args {
3848     remote_nonnull_domain dom;
3849     remote_nonnull_string backup_xml;
3850     remote_string checkpoint_xml;
3851     unsigned int flags;
3852 };
3853 
3854 struct remote_domain_backup_get_xml_desc_args {
3855     remote_nonnull_domain dom;
3856     unsigned int flags;
3857 };
3858 
3859 struct remote_domain_backup_get_xml_desc_ret {
3860     remote_nonnull_string xml;
3861 };
3862 
3863 struct remote_domain_authorized_ssh_keys_get_args {
3864     remote_nonnull_domain dom;
3865     remote_nonnull_string user;
3866     unsigned int flags;
3867 };
3868 
3869 struct remote_domain_authorized_ssh_keys_get_ret {
3870     remote_nonnull_string keys<REMOTE_DOMAIN_AUTHORIZED_SSH_KEYS_MAX>;
3871 };
3872 
3873 struct remote_domain_authorized_ssh_keys_set_args {
3874     remote_nonnull_domain dom;
3875     remote_nonnull_string user;
3876     remote_nonnull_string keys<REMOTE_DOMAIN_AUTHORIZED_SSH_KEYS_MAX>;
3877     unsigned int flags;
3878 };
3879 
3880 struct remote_domain_get_messages_args {
3881     remote_nonnull_domain dom;
3882     unsigned int flags;
3883 };
3884 
3885 struct remote_domain_get_messages_ret {
3886     remote_nonnull_string msgs<REMOTE_DOMAIN_MESSAGES_MAX>;
3887 };
3888 
3889 struct remote_domain_start_dirty_rate_calc_args {
3890     remote_nonnull_domain dom;
3891     int seconds;
3892     unsigned int flags;
3893 };
3894 
3895 
3896 struct remote_domain_event_memory_device_size_change_msg {
3897     int callbackID;
3898     remote_nonnull_domain dom;
3899     remote_nonnull_string alias;
3900     unsigned hyper size;
3901 };
3902 
3903 /*----- Protocol. -----*/
3904 
3905 /* Define the program number, protocol version and procedure numbers here. */
3906 const REMOTE_PROGRAM = 0x20008086;
3907 const REMOTE_PROTOCOL_VERSION = 1;
3908 
3909 enum remote_procedure {
3910     /* Each function must be preceded by a comment providing one or
3911      * more annotations:
3912      *
3913      * - @generate: none|client|server|both
3914      *
3915      *   Whether to generate the dispatch stubs for the server
3916      *   and/or client code.
3917      *
3918      * - @readstream: paramnumber
3919      * - @writestream: paramnumber
3920      *
3921      *   The @readstream or @writestream annotations let daemon and src/remote
3922      *   create a stream.  The direction is defined from the src/remote point
3923      *   of view.  A readstream transfers data from daemon to src/remote.  The
3924      *   <paramnumber> specifies at which offset the stream parameter is inserted
3925      *   in the function parameter list.
3926      *
3927      * - @priority: low|high
3928      *
3929      *   Each API that might eventually access hypervisor's monitor (and thus
3930      *   block) MUST fall into low priority. However, there are some exceptions
3931      *   to this rule, e.g. domainDestroy. Other APIs MAY be marked as high
3932      *   priority. If in doubt, it's safe to choose low. Low is taken as default,
3933      *   and thus can be left out.
3934      *
3935      * - @acl: <object>:<permission>
3936      * - @acl: <object>:<permission>:<flagname>
3937      * - @acl: <object>:<permission>::<param>:<value>
3938      *
3939      *   Declare the access control requirements for the API. May be repeated
3940      *   multiple times, if multiple rules are required.
3941      *
3942      *     <object> is one of 'connect', 'domain', 'network', 'storagepool',
3943      *              'interface', 'nodedev', 'secret'.
3944      *     <permission> is one of the permissions in access/viraccessperm.h
3945      *     <flagname> indicates the rule only applies if the named flag
3946      *     is set in the API call
3947      *     <param> and <value> can be used to check an unsigned int parameter
3948      *     against value
3949      *
3950      * - @aclfilter: <object>:<permission>
3951      *
3952      *   Declare an access control filter that will be applied to a list
3953      *   of objects being returned by an API. This allows the returned
3954      *   list to be filtered to only show those the user has permissions
3955      *   against
3956      */
3957 
3958     /**
3959      * @generate: none
3960      * @priority: high
3961      * @acl: connect:getattr
3962      */
3963     REMOTE_PROC_CONNECT_OPEN = 1,
3964 
3965     /**
3966      * @generate: none
3967      * @priority: high
3968      * @acl: none
3969      */
3970     REMOTE_PROC_CONNECT_CLOSE = 2,
3971 
3972     /**
3973      * @generate: server
3974      * @priority: high
3975      * @acl: connect:getattr
3976      */
3977     REMOTE_PROC_CONNECT_GET_TYPE = 3,
3978 
3979     /**
3980      * @generate: both
3981      * @priority: high
3982      * @acl: connect:getattr
3983      */
3984     REMOTE_PROC_CONNECT_GET_VERSION = 4,
3985 
3986     /**
3987      * @generate: both
3988      * @priority: high
3989      * @acl: connect:read
3990      */
3991     REMOTE_PROC_CONNECT_GET_MAX_VCPUS = 5,
3992 
3993     /**
3994      * @generate: both
3995      * @priority: high
3996      * @acl: connect:read
3997      */
3998     REMOTE_PROC_NODE_GET_INFO = 6,
3999 
4000     /**
4001      * @generate: both
4002      * @acl: connect:read
4003      */
4004     REMOTE_PROC_CONNECT_GET_CAPABILITIES = 7,
4005 
4006     /**
4007      * @generate: both
4008      * @acl: domain:write
4009      */
4010     REMOTE_PROC_DOMAIN_ATTACH_DEVICE = 8,
4011 
4012     /**
4013      * @generate: server
4014      * @acl: domain:start
4015      */
4016     REMOTE_PROC_DOMAIN_CREATE = 9,
4017 
4018     /**
4019      * @generate: both
4020      * @acl: domain:write
4021      * @acl: domain:start
4022      */
4023     REMOTE_PROC_DOMAIN_CREATE_XML = 10,
4024 
4025     /**
4026      * @generate: both
4027      * @priority: high
4028      * @acl: domain:write
4029      * @acl: domain:save
4030      */
4031     REMOTE_PROC_DOMAIN_DEFINE_XML = 11,
4032 
4033     /**
4034      * @generate: both
4035      * @priority: high
4036      * @acl: domain:stop
4037      */
4038     REMOTE_PROC_DOMAIN_DESTROY = 12,
4039 
4040     /**
4041      * @generate: both
4042      * @acl: domain:write
4043      */
4044     REMOTE_PROC_DOMAIN_DETACH_DEVICE = 13,
4045 
4046     /**
4047      * @generate: both
4048      * @acl: domain:read
4049      * @acl: domain:read_secure:VIR_DOMAIN_XML_SECURE
4050      * @acl: domain:read_secure:VIR_DOMAIN_XML_MIGRATABLE
4051      */
4052     REMOTE_PROC_DOMAIN_GET_XML_DESC = 14,
4053 
4054     /**
4055      * @generate: both
4056      * @priority: high
4057      * @acl: domain:read
4058      */
4059     REMOTE_PROC_DOMAIN_GET_AUTOSTART = 15,
4060 
4061     /**
4062      * @generate: both
4063      * @acl: domain:read
4064      */
4065     REMOTE_PROC_DOMAIN_GET_INFO = 16,
4066 
4067     /**
4068      * @generate: both
4069      * @priority: high
4070      * @acl: domain:read
4071      */
4072     REMOTE_PROC_DOMAIN_GET_MAX_MEMORY = 17,
4073 
4074     /**
4075      * @generate: both
4076      * @priority: high
4077      * @acl: domain:read
4078      */
4079     REMOTE_PROC_DOMAIN_GET_MAX_VCPUS = 18,
4080 
4081     /**
4082      * @generate: both
4083      * @priority: high
4084      * @acl: domain:read
4085      */
4086     REMOTE_PROC_DOMAIN_GET_OS_TYPE = 19,
4087 
4088     /**
4089      * @generate: none
4090      * @priority: high
4091      * @acl: domain:read
4092      */
4093     REMOTE_PROC_DOMAIN_GET_VCPUS = 20,
4094 
4095     /**
4096      * @generate: both
4097      * @priority: high
4098      * @acl: connect:search_domains
4099      * @aclfilter: domain:getattr
4100      */
4101     REMOTE_PROC_CONNECT_LIST_DEFINED_DOMAINS = 21,
4102 
4103     /**
4104      * @generate: both
4105      * @priority: high
4106      * @acl: domain:getattr
4107      */
4108     REMOTE_PROC_DOMAIN_LOOKUP_BY_ID = 22,
4109 
4110     /**
4111      * @generate: both
4112      * @priority: high
4113      * @acl: domain:getattr
4114      */
4115     REMOTE_PROC_DOMAIN_LOOKUP_BY_NAME = 23,
4116 
4117     /**
4118      * @generate: both
4119      * @priority: high
4120      * @acl: domain:getattr
4121      */
4122     REMOTE_PROC_DOMAIN_LOOKUP_BY_UUID = 24,
4123 
4124     /**
4125      * @generate: both
4126      * @priority: high
4127      * @acl: connect:search_domains
4128      * @aclfilter: domain:getattr
4129      */
4130     REMOTE_PROC_CONNECT_NUM_OF_DEFINED_DOMAINS = 25,
4131 
4132     /**
4133      * @generate: both
4134      * @acl: domain:write
4135      */
4136     REMOTE_PROC_DOMAIN_PIN_VCPU = 26,
4137 
4138     /**
4139      * @generate: both
4140      * @acl: domain:init_control
4141      * @acl: domain:write:VIR_DOMAIN_REBOOT_GUEST_AGENT
4142      */
4143     REMOTE_PROC_DOMAIN_REBOOT = 27,
4144 
4145     /**
4146      * @generate: both
4147      * @acl: domain:suspend
4148      */
4149     REMOTE_PROC_DOMAIN_RESUME = 28,
4150 
4151     /**
4152      * @generate: both
4153      * @priority: high
4154      * @acl: domain:write
4155      */
4156     REMOTE_PROC_DOMAIN_SET_AUTOSTART = 29,
4157 
4158     /**
4159      * @generate: both
4160      * @priority: high
4161      * @acl: domain:write
4162      */
4163     REMOTE_PROC_DOMAIN_SET_MAX_MEMORY = 30,
4164 
4165     /**
4166      * @generate: both
4167      * @acl: domain:write
4168      */
4169     REMOTE_PROC_DOMAIN_SET_MEMORY = 31,
4170 
4171     /**
4172      * @generate: both
4173      * @acl: domain:write
4174      */
4175     REMOTE_PROC_DOMAIN_SET_VCPUS = 32,
4176 
4177     /**
4178      * @generate: both
4179      * @acl: domain:init_control
4180      */
4181     REMOTE_PROC_DOMAIN_SHUTDOWN = 33,
4182 
4183     /**
4184      * @generate: both
4185      * @acl: domain:suspend
4186      */
4187     REMOTE_PROC_DOMAIN_SUSPEND = 34,
4188 
4189     /**
4190      * @generate: both
4191      * @priority: high
4192      * @acl: domain:delete
4193      */
4194     REMOTE_PROC_DOMAIN_UNDEFINE = 35,
4195 
4196     /**
4197      * @generate: both
4198      * @priority: high
4199      * @acl: connect:search_networks
4200      * @aclfilter: network:getattr
4201      */
4202     REMOTE_PROC_CONNECT_LIST_DEFINED_NETWORKS = 36,
4203 
4204     /**
4205      * @generate: server
4206      * @priority: high
4207      * @acl: connect:search_domains
4208      * @aclfilter: domain:getattr
4209      */
4210     REMOTE_PROC_CONNECT_LIST_DOMAINS = 37,
4211 
4212     /**
4213      * @generate: both
4214      * @priority: high
4215      * @acl: connect:search_networks
4216      * @aclfilter: network:getattr
4217      */
4218     REMOTE_PROC_CONNECT_LIST_NETWORKS = 38,
4219 
4220     /**
4221      * @generate: both
4222      * @acl: network:start
4223      */
4224     REMOTE_PROC_NETWORK_CREATE = 39,
4225 
4226     /**
4227      * @generate: both
4228      * @acl: network:write
4229      * @acl: network:start
4230      */
4231     REMOTE_PROC_NETWORK_CREATE_XML = 40,
4232 
4233     /**
4234      * @generate: both
4235      * @priority: high
4236      * @acl: network:write
4237      * @acl: network:save
4238      */
4239     REMOTE_PROC_NETWORK_DEFINE_XML = 41,
4240 
4241     /**
4242      * @generate: both
4243      * @priority: high
4244      * @acl: network:stop
4245      */
4246     REMOTE_PROC_NETWORK_DESTROY = 42,
4247 
4248     /**
4249      * @generate: both
4250      * @priority: high
4251      * @acl: network:read
4252      */
4253     REMOTE_PROC_NETWORK_GET_XML_DESC = 43,
4254 
4255     /**
4256      * @generate: both
4257      * @priority: high
4258      * @acl: network:read
4259      */
4260     REMOTE_PROC_NETWORK_GET_AUTOSTART = 44,
4261 
4262     /**
4263      * @generate: both
4264      * @priority: high
4265      * @acl: network:read
4266      */
4267     REMOTE_PROC_NETWORK_GET_BRIDGE_NAME = 45,
4268 
4269     /**
4270      * @generate: both
4271      * @priority: high
4272      * @acl: network:getattr
4273      */
4274     REMOTE_PROC_NETWORK_LOOKUP_BY_NAME = 46,
4275 
4276     /**
4277      * @generate: both
4278      * @priority: high
4279      * @acl: network:getattr
4280      */
4281     REMOTE_PROC_NETWORK_LOOKUP_BY_UUID = 47,
4282 
4283     /**
4284      * @generate: both
4285      * @priority: high
4286      * @acl: network:write
4287      */
4288     REMOTE_PROC_NETWORK_SET_AUTOSTART = 48,
4289 
4290     /**
4291      * @generate: both
4292      * @priority: high
4293      * @acl: network:delete
4294      */
4295     REMOTE_PROC_NETWORK_UNDEFINE = 49,
4296 
4297     /**
4298      * @generate: both
4299      * @priority: high
4300      * @acl: connect:search_networks
4301      * @aclfilter: network:getattr
4302      */
4303     REMOTE_PROC_CONNECT_NUM_OF_DEFINED_NETWORKS = 50,
4304 
4305     /**
4306      * @generate: both
4307      * @priority: high
4308      * @acl: connect:search_domains
4309      * @aclfilter: domain:getattr
4310      */
4311     REMOTE_PROC_CONNECT_NUM_OF_DOMAINS = 51,
4312 
4313     /**
4314      * @generate: both
4315      * @priority: high
4316      * @acl: connect:search_networks
4317      * @aclfilter: network:getattr
4318      */
4319     REMOTE_PROC_CONNECT_NUM_OF_NETWORKS = 52,
4320 
4321     /**
4322      * @generate: both
4323      * @acl: domain:core_dump
4324      */
4325     REMOTE_PROC_DOMAIN_CORE_DUMP = 53,
4326 
4327     /**
4328      * @generate: both
4329      * @acl: domain:start
4330      * @acl: domain:write
4331      */
4332     REMOTE_PROC_DOMAIN_RESTORE = 54,
4333 
4334     /**
4335      * @generate: both
4336      * @acl: domain:hibernate
4337      */
4338     REMOTE_PROC_DOMAIN_SAVE = 55,
4339 
4340     /**
4341      * @generate: none
4342      * @acl: domain:read
4343      */
4344     REMOTE_PROC_DOMAIN_GET_SCHEDULER_TYPE = 56,
4345 
4346     /**
4347      * @generate: client
4348      * @acl: domain:read
4349      */
4350     REMOTE_PROC_DOMAIN_GET_SCHEDULER_PARAMETERS = 57,
4351 
4352     /**
4353      * @generate: both
4354      * @acl: domain:read
4355      */
4356     REMOTE_PROC_DOMAIN_SET_SCHEDULER_PARAMETERS = 58,
4357 
4358     /**
4359      * @generate: both
4360      * @priority: high
4361      * @acl: connect:getattr
4362      */
4363     REMOTE_PROC_CONNECT_GET_HOSTNAME = 59,
4364 
4365     /**
4366      * @generate: client
4367      * @priority: high
4368      * @acl: connect:getattr
4369      */
4370     REMOTE_PROC_CONNECT_SUPPORTS_FEATURE = 60,
4371 
4372     /**
4373      * @generate: none
4374      * @acl: domain:migrate
4375      * @acl: domain:start
4376      * @acl: domain:write
4377      */
4378     REMOTE_PROC_DOMAIN_MIGRATE_PREPARE = 61,
4379 
4380     /**
4381      * @generate: both
4382      * @acl: domain:migrate
4383      */
4384     REMOTE_PROC_DOMAIN_MIGRATE_PERFORM = 62,
4385 
4386     /**
4387      * @generate: both
4388      * @acl: domain:migrate
4389      */
4390     REMOTE_PROC_DOMAIN_MIGRATE_FINISH = 63,
4391 
4392     /**
4393      * @generate: both
4394      * @acl: domain:read
4395      */
4396     REMOTE_PROC_DOMAIN_BLOCK_STATS = 64,
4397 
4398     /**
4399      * @generate: both
4400      * @priority: high
4401      * @acl: domain:read
4402      */
4403     REMOTE_PROC_DOMAIN_INTERFACE_STATS = 65,
4404 
4405     /**
4406      * @generate: none
4407      * @priority: high
4408      * @acl: none
4409      */
4410     REMOTE_PROC_AUTH_LIST = 66,
4411 
4412     /**
4413      * @generate: none
4414      * @priority: high
4415      * @acl: none
4416      */
4417     REMOTE_PROC_AUTH_SASL_INIT = 67,
4418 
4419     /**
4420      * @generate: none
4421      * @priority: high
4422      * @acl: none
4423      */
4424     REMOTE_PROC_AUTH_SASL_START = 68,
4425 
4426     /**
4427      * @generate: none
4428      * @priority: high
4429      * @acl: none
4430      */
4431     REMOTE_PROC_AUTH_SASL_STEP = 69,
4432 
4433     /**
4434      * @generate: none
4435      * @priority: high
4436      * @acl: none
4437      */
4438     REMOTE_PROC_AUTH_POLKIT = 70,
4439 
4440     /**
4441      * @generate: both
4442      * @priority: high
4443      * @acl: connect:search_storage_pools
4444      * @aclfilter: storage_pool:getattr
4445      */
4446     REMOTE_PROC_CONNECT_NUM_OF_STORAGE_POOLS = 71,
4447 
4448     /**
4449      * @generate: both
4450      * @priority: high
4451      * @acl: connect:search_storage_pools
4452      * @aclfilter: storage_pool:getattr
4453      */
4454     REMOTE_PROC_CONNECT_LIST_STORAGE_POOLS = 72,
4455 
4456     /**
4457      * @generate: both
4458      * @priority: high
4459      * @acl: connect:search_storage_pools
4460      * @aclfilter: storage_pool:getattr
4461      */
4462     REMOTE_PROC_CONNECT_NUM_OF_DEFINED_STORAGE_POOLS = 73,
4463 
4464     /**
4465      * @generate: both
4466      * @priority: high
4467      * @acl: connect:search_storage_pools
4468      * @aclfilter: storage_pool:getattr
4469      */
4470     REMOTE_PROC_CONNECT_LIST_DEFINED_STORAGE_POOLS = 74,
4471 
4472     /**
4473      * @generate: server
4474      * @acl: connect:detect_storage_pools
4475      */
4476     REMOTE_PROC_CONNECT_FIND_STORAGE_POOL_SOURCES = 75,
4477 
4478     /**
4479      * @generate: both
4480      * @acl: storage_pool:start
4481      * @acl: storage_pool:write
4482      */
4483     REMOTE_PROC_STORAGE_POOL_CREATE_XML = 76,
4484 
4485     /**
4486      * @generate: both
4487      * @priority: high
4488      * @acl: storage_pool:write
4489      * @acl: storage_pool:save
4490      */
4491     REMOTE_PROC_STORAGE_POOL_DEFINE_XML = 77,
4492 
4493     /**
4494      * @generate: both
4495      * @acl: storage_pool:start
4496      */
4497     REMOTE_PROC_STORAGE_POOL_CREATE = 78,
4498 
4499     /**
4500      * @generate: both
4501      * @acl: storage_pool:format
4502      */
4503     REMOTE_PROC_STORAGE_POOL_BUILD = 79,
4504 
4505     /**
4506      * @generate: both
4507      * @priority: high
4508      * @acl: storage_pool:stop
4509      */
4510     REMOTE_PROC_STORAGE_POOL_DESTROY = 80,
4511 
4512     /**
4513      * @generate: both
4514      * @acl: storage_pool:format
4515      */
4516     REMOTE_PROC_STORAGE_POOL_DELETE = 81,
4517 
4518     /**
4519      * @generate: both
4520      * @priority: high
4521      * @acl: storage_pool:delete
4522      */
4523     REMOTE_PROC_STORAGE_POOL_UNDEFINE = 82,
4524 
4525     /**
4526      * @generate: both
4527      * @acl: storage_pool:refresh
4528      */
4529     REMOTE_PROC_STORAGE_POOL_REFRESH = 83,
4530 
4531     /**
4532      * @generate: both
4533      * @priority: high
4534      * @acl: storage_pool:getattr
4535      */
4536     REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_NAME = 84,
4537 
4538     /**
4539      * @generate: both
4540      * @priority: high
4541      * @acl: storage_pool:getattr
4542      */
4543     REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_UUID = 85,
4544 
4545     /**
4546      * @generate: both
4547      * @priority: high
4548      * @acl: storage_pool:getattr
4549      */
4550     REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_VOLUME = 86,
4551 
4552     /**
4553      * @generate: both
4554      * @priority: high
4555      * @acl: storage_pool:read
4556      */
4557     REMOTE_PROC_STORAGE_POOL_GET_INFO = 87,
4558 
4559     /**
4560      * @generate: both
4561      * @priority: high
4562      * @acl: storage_pool:read
4563      */
4564     REMOTE_PROC_STORAGE_POOL_GET_XML_DESC = 88,
4565 
4566     /**
4567      * @generate: both
4568      * @priority: high
4569      * @acl: storage_pool:read
4570      */
4571     REMOTE_PROC_STORAGE_POOL_GET_AUTOSTART = 89,
4572 
4573     /**
4574      * @generate: both
4575      * @priority: high
4576      * @acl: storage_pool:write
4577      */
4578     REMOTE_PROC_STORAGE_POOL_SET_AUTOSTART = 90,
4579 
4580     /**
4581      * @generate: both
4582      * @priority: high
4583      * @acl: storage_pool:search_storage_vols
4584      * @aclfilter: storage_vol:getattr
4585      */
4586     REMOTE_PROC_STORAGE_POOL_NUM_OF_VOLUMES = 91,
4587 
4588     /**
4589      * @generate: both
4590      * @priority: high
4591      * @acl: storage_pool:search_storage_vols
4592      * @aclfilter: storage_vol:getattr
4593      */
4594     REMOTE_PROC_STORAGE_POOL_LIST_VOLUMES = 92,
4595 
4596     /**
4597      * @generate: both
4598      * @acl: storage_vol:create
4599      */
4600     REMOTE_PROC_STORAGE_VOL_CREATE_XML = 93,
4601 
4602     /**
4603      * @generate: both
4604      * @acl: storage_vol:delete
4605      */
4606     REMOTE_PROC_STORAGE_VOL_DELETE = 94,
4607 
4608     /**
4609      * @generate: both
4610      * @priority: high
4611      * @acl: storage_vol:getattr
4612      */
4613     REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_NAME = 95,
4614 
4615     /**
4616      * @generate: both
4617      * @priority: high
4618      * @acl: storage_vol:getattr
4619      */
4620     REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_KEY = 96,
4621 
4622     /**
4623      * @generate: both
4624      * @priority: high
4625      * @acl: storage_vol:getattr
4626      */
4627     REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_PATH = 97,
4628 
4629     /**
4630      * @generate: both
4631      * @priority: high
4632      * @acl: storage_vol:read
4633      */
4634     REMOTE_PROC_STORAGE_VOL_GET_INFO = 98,
4635 
4636     /**
4637      * @generate: both
4638      * @priority: high
4639      * @acl: storage_vol:read
4640      */
4641     REMOTE_PROC_STORAGE_VOL_GET_XML_DESC = 99,
4642 
4643     /**
4644      * @generate: both
4645      * @priority: high
4646      * @acl: storage_vol:read
4647      */
4648     REMOTE_PROC_STORAGE_VOL_GET_PATH = 100,
4649 
4650     /**
4651      * @generate: server
4652      * @priority: high
4653      * @acl: connect:read
4654      */
4655     REMOTE_PROC_NODE_GET_CELLS_FREE_MEMORY = 101,
4656 
4657     /**
4658      * @generate: both
4659      * @priority: high
4660      * @acl: connect:read
4661      */
4662     REMOTE_PROC_NODE_GET_FREE_MEMORY = 102,
4663 
4664     /**
4665      * @generate: none
4666      * @acl: domain:block_read
4667      */
4668     REMOTE_PROC_DOMAIN_BLOCK_PEEK = 103,
4669 
4670     /**
4671      * @generate: none
4672      * @acl: domain:mem_read
4673      */
4674     REMOTE_PROC_DOMAIN_MEMORY_PEEK = 104,
4675 
4676     /**
4677      * @generate: none
4678      * @priority: high
4679      * @acl: connect:search_domains
4680      * @aclfilter: domain:getattr
4681      */
4682     REMOTE_PROC_CONNECT_DOMAIN_EVENT_REGISTER = 105,
4683 
4684     /**
4685      * @generate: none
4686      * @priority: high
4687      * @acl: connect:read
4688      */
4689     REMOTE_PROC_CONNECT_DOMAIN_EVENT_DEREGISTER = 106,
4690 
4691     /**
4692      * @generate: both
4693      * @acl: none
4694      */
4695     REMOTE_PROC_DOMAIN_EVENT_LIFECYCLE = 107,
4696 
4697     /**
4698      * @generate: none
4699      * @acl: domain:migrate
4700      * @acl: domain:start
4701      * @acl: domain:write
4702      */
4703     REMOTE_PROC_DOMAIN_MIGRATE_PREPARE2 = 108,
4704 
4705     /**
4706      * @generate: both
4707      * @acl: domain:migrate
4708      */
4709     REMOTE_PROC_DOMAIN_MIGRATE_FINISH2 = 109,
4710 
4711     /**
4712      * @generate: server
4713      * @priority: high
4714      * @acl: connect:getattr
4715      */
4716     REMOTE_PROC_CONNECT_GET_URI = 110,
4717 
4718     /**
4719      * @generate: both
4720      * @priority: high
4721      * @acl: connect:search_node_devices
4722      * @aclfilter: node_device:getattr
4723      */
4724     REMOTE_PROC_NODE_NUM_OF_DEVICES = 111,
4725 
4726     /**
4727      * @generate: both
4728      * @priority: high
4729      * @acl: connect:search_node_devices
4730      * @aclfilter: node_device:getattr
4731      */
4732     REMOTE_PROC_NODE_LIST_DEVICES = 112,
4733 
4734     /**
4735      * @generate: both
4736      * @priority: high
4737      * @acl: node_device:getattr
4738      */
4739     REMOTE_PROC_NODE_DEVICE_LOOKUP_BY_NAME = 113,
4740 
4741     /**
4742      * @generate: both
4743      * @acl: node_device:read
4744      */
4745     REMOTE_PROC_NODE_DEVICE_GET_XML_DESC = 114,
4746 
4747     /**
4748      * @generate: client
4749      * @priority: high
4750      * @acl: node_device:read
4751      */
4752     REMOTE_PROC_NODE_DEVICE_GET_PARENT = 115,
4753 
4754     /**
4755      * @generate: both
4756      * @priority: high
4757      * @acl: node_device:read
4758      */
4759     REMOTE_PROC_NODE_DEVICE_NUM_OF_CAPS = 116,
4760 
4761     /**
4762      * @generate: both
4763      * @priority: high
4764      * @acl: node_device:read
4765      */
4766     REMOTE_PROC_NODE_DEVICE_LIST_CAPS = 117,
4767 
4768     /**
4769      * @generate: server
4770      * @acl: node_device:detach
4771      */
4772     REMOTE_PROC_NODE_DEVICE_DETTACH = 118,
4773 
4774     /**
4775      * @generate: server
4776      * @acl: node_device:detach
4777      */
4778     REMOTE_PROC_NODE_DEVICE_RE_ATTACH = 119,
4779 
4780     /**
4781      * @generate: server
4782      * @acl: node_device:detach
4783      */
4784     REMOTE_PROC_NODE_DEVICE_RESET = 120,
4785 
4786     /**
4787      * @generate: none
4788      * @priority: high
4789      * @acl: domain:read
4790      */
4791     REMOTE_PROC_DOMAIN_GET_SECURITY_LABEL = 121,
4792 
4793     /**
4794      * @generate: none
4795      * @priority: high
4796      * @acl: connect:read
4797      */
4798     REMOTE_PROC_NODE_GET_SECURITY_MODEL = 122,
4799 
4800     /**
4801      * @generate: both
4802      * @acl: node_device:write
4803      * @acl: node_device:start
4804      */
4805     REMOTE_PROC_NODE_DEVICE_CREATE_XML = 123,
4806 
4807     /**
4808      * @generate: both
4809      * @priority: high
4810      * @acl: node_device:stop
4811      */
4812     REMOTE_PROC_NODE_DEVICE_DESTROY = 124,
4813 
4814     /**
4815      * @generate: both
4816      * @acl: storage_vol:create
4817      */
4818     REMOTE_PROC_STORAGE_VOL_CREATE_XML_FROM = 125,
4819 
4820     /**
4821      * @generate: both
4822      * @priority: high
4823      * @acl: connect:search_interfaces
4824      * @aclfilter: interface:getattr
4825      */
4826     REMOTE_PROC_CONNECT_NUM_OF_INTERFACES = 126,
4827 
4828     /**
4829      * @generate: both
4830      * @priority: high
4831      * @acl: connect:search_interfaces
4832      * @aclfilter: interface:getattr
4833      */
4834     REMOTE_PROC_CONNECT_LIST_INTERFACES = 127,
4835 
4836     /**
4837      * @generate: both
4838      * @priority: high
4839      * @acl: interface:getattr
4840      */
4841     REMOTE_PROC_INTERFACE_LOOKUP_BY_NAME = 128,
4842 
4843     /**
4844      * @generate: both
4845      * @priority: high
4846      * @acl: interface:getattr
4847      */
4848     REMOTE_PROC_INTERFACE_LOOKUP_BY_MAC_STRING = 129,
4849 
4850     /**
4851      * @generate: both
4852      * @acl: interface:read
4853      */
4854     REMOTE_PROC_INTERFACE_GET_XML_DESC = 130,
4855 
4856     /**
4857      * @generate: both
4858      * @priority: high
4859      * @acl: interface:write
4860      * @acl: interface:save
4861      */
4862     REMOTE_PROC_INTERFACE_DEFINE_XML = 131,
4863 
4864     /**
4865      * @generate: both
4866      * @priority: high
4867      * @acl: interface:delete
4868      */
4869     REMOTE_PROC_INTERFACE_UNDEFINE = 132,
4870 
4871     /**
4872      * @generate: both
4873      * @acl: interface:start
4874      */
4875     REMOTE_PROC_INTERFACE_CREATE = 133,
4876 
4877     /**
4878      * @generate: both
4879      * @priority: high
4880      * @acl: interface:stop
4881      */
4882     REMOTE_PROC_INTERFACE_DESTROY = 134,
4883 
4884     /**
4885      * @generate: both
4886      * @acl: connect:write
4887      */
4888     REMOTE_PROC_CONNECT_DOMAIN_XML_FROM_NATIVE = 135,
4889 
4890     /**
4891      * @generate: both
4892      * @acl: connect:write
4893      */
4894     REMOTE_PROC_CONNECT_DOMAIN_XML_TO_NATIVE = 136,
4895 
4896     /**
4897      * @generate: both
4898      * @priority: high
4899      * @acl: connect:search_interfaces
4900      * @aclfilter: interface:getattr
4901      */
4902     REMOTE_PROC_CONNECT_NUM_OF_DEFINED_INTERFACES = 137,
4903 
4904     /**
4905      * @generate: both
4906      * @priority: high
4907      * @acl: connect:search_interfaces
4908      * @aclfilter: interface:getattr
4909      */
4910     REMOTE_PROC_CONNECT_LIST_DEFINED_INTERFACES = 138,
4911 
4912     /**
4913      * @generate: both
4914      * @priority: high
4915      * @acl: connect:search_secrets
4916      * @aclfilter: secret:getattr
4917      */
4918     REMOTE_PROC_CONNECT_NUM_OF_SECRETS = 139,
4919 
4920     /**
4921      * @generate: both
4922      * @priority: high
4923      * @acl: connect:search_secrets
4924      * @aclfilter: secret:getattr
4925      */
4926     REMOTE_PROC_CONNECT_LIST_SECRETS = 140,
4927 
4928     /**
4929      * @generate: both
4930      * @priority: high
4931      * @acl: secret:getattr
4932      */
4933     REMOTE_PROC_SECRET_LOOKUP_BY_UUID = 141,
4934 
4935     /**
4936      * @generate: both
4937      * @priority: high
4938      * @acl: secret:write
4939      * @acl: secret:save
4940      */
4941     REMOTE_PROC_SECRET_DEFINE_XML = 142,
4942 
4943     /**
4944      * @generate: both
4945      * @priority: high
4946      * @acl: secret:read
4947      */
4948     REMOTE_PROC_SECRET_GET_XML_DESC = 143,
4949 
4950     /**
4951      * @generate: both
4952      * @priority: high
4953      * @acl: secret:write
4954      */
4955     REMOTE_PROC_SECRET_SET_VALUE = 144,
4956 
4957     /**
4958      * @generate: none
4959      * @priority: high
4960      * @acl: secret:read_secure
4961      */
4962     REMOTE_PROC_SECRET_GET_VALUE = 145,
4963 
4964     /**
4965      * @generate: both
4966      * @priority: high
4967      * @acl: secret:delete
4968      */
4969     REMOTE_PROC_SECRET_UNDEFINE = 146,
4970 
4971     /**
4972      * @generate: both
4973      * @priority: high
4974      * @acl: secret:getattr
4975      */
4976     REMOTE_PROC_SECRET_LOOKUP_BY_USAGE = 147,
4977 
4978     /**
4979      * @generate: both
4980      * @writestream: 1
4981      * @acl: domain:migrate
4982      * @acl: domain:start
4983      * @acl: domain:write
4984      */
4985     REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL = 148,
4986 
4987     /**
4988      * @generate: server
4989      * @priority: high
4990      * @acl: none
4991      */
4992     REMOTE_PROC_CONNECT_IS_SECURE = 149,
4993 
4994     /**
4995      * @generate: both
4996      * @priority: high
4997      * @acl: domain:read
4998      */
4999     REMOTE_PROC_DOMAIN_IS_ACTIVE = 150,
5000 
5001     /**
5002      * @generate: both
5003      * @priority: high
5004      * @acl: domain:read
5005      */
5006     REMOTE_PROC_DOMAIN_IS_PERSISTENT = 151,
5007 
5008     /**
5009      * @generate: both
5010      * @priority: high
5011      * @acl: network:read
5012      */
5013     REMOTE_PROC_NETWORK_IS_ACTIVE = 152,
5014 
5015     /**
5016      * @generate: both
5017      * @priority: high
5018      * @acl: network:read
5019      */
5020     REMOTE_PROC_NETWORK_IS_PERSISTENT = 153,
5021 
5022     /**
5023      * @generate: both
5024      * @priority: high
5025      * @acl: storage_pool:read
5026      */
5027     REMOTE_PROC_STORAGE_POOL_IS_ACTIVE = 154,
5028 
5029     /**
5030      * @generate: both
5031      * @priority: high
5032      * @acl: storage_pool:read
5033      */
5034     REMOTE_PROC_STORAGE_POOL_IS_PERSISTENT = 155,
5035 
5036     /**
5037      * @generate: both
5038      * @priority: high
5039      * @acl: interface:read
5040      */
5041     REMOTE_PROC_INTERFACE_IS_ACTIVE = 156,
5042 
5043     /**
5044      * @generate: both
5045      * @priority: high
5046      * @acl: connect:getattr
5047      */
5048     REMOTE_PROC_CONNECT_GET_LIB_VERSION = 157,
5049 
5050     /**
5051      * @generate: both
5052      * @priority: high
5053      * @acl: connect:read
5054      */
5055     REMOTE_PROC_CONNECT_COMPARE_CPU = 158,
5056 
5057     /**
5058      * @generate: none
5059      * @acl: domain:read
5060      */
5061     REMOTE_PROC_DOMAIN_MEMORY_STATS = 159,
5062 
5063     /**
5064      * @generate: both
5065      * @acl: domain:write
5066      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
5067      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
5068      */
5069     REMOTE_PROC_DOMAIN_ATTACH_DEVICE_FLAGS = 160,
5070 
5071     /**
5072      * @generate: both
5073      * @acl: domain:write
5074      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
5075      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
5076      */
5077     REMOTE_PROC_DOMAIN_DETACH_DEVICE_FLAGS = 161,
5078 
5079     /**
5080      * @generate: both
5081      * @acl: connect:read
5082      */
5083     REMOTE_PROC_CONNECT_BASELINE_CPU = 162,
5084 
5085     /**
5086      * @generate: both
5087      * @acl: domain:read
5088      */
5089     REMOTE_PROC_DOMAIN_GET_JOB_INFO = 163,
5090 
5091     /**
5092      * @generate: both
5093      * @acl: domain:write
5094      */
5095     REMOTE_PROC_DOMAIN_ABORT_JOB = 164,
5096 
5097     /**
5098      * @generate: both
5099      * @acl: storage_vol:format
5100      */
5101     REMOTE_PROC_STORAGE_VOL_WIPE = 165,
5102 
5103     /**
5104      * @generate: both
5105      * @acl: domain:migrate
5106      */
5107     REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_DOWNTIME = 166,
5108 
5109     /**
5110      * @generate: none
5111      * @priority: high
5112      * @acl: connect:search_domains
5113      * @aclfilter: domain:getattr
5114      */
5115     REMOTE_PROC_CONNECT_DOMAIN_EVENT_REGISTER_ANY = 167,
5116 
5117     /**
5118      * @generate: none
5119      * @priority: high
5120      * @acl: connect:read
5121      */
5122     REMOTE_PROC_CONNECT_DOMAIN_EVENT_DEREGISTER_ANY = 168,
5123 
5124     /**
5125      * @generate: both
5126      * @acl: none
5127      */
5128     REMOTE_PROC_DOMAIN_EVENT_REBOOT = 169,
5129 
5130     /**
5131      * @generate: both
5132      * @acl: none
5133      */
5134     REMOTE_PROC_DOMAIN_EVENT_RTC_CHANGE = 170,
5135 
5136     /**
5137      * @generate: both
5138      * @acl: none
5139      */
5140     REMOTE_PROC_DOMAIN_EVENT_WATCHDOG = 171,
5141 
5142     /**
5143      * @generate: both
5144      * @acl: none
5145      */
5146     REMOTE_PROC_DOMAIN_EVENT_IO_ERROR = 172,
5147 
5148     /**
5149      * @generate: both
5150      * @acl: none
5151      */
5152     REMOTE_PROC_DOMAIN_EVENT_GRAPHICS = 173,
5153 
5154     /**
5155      * @generate: both
5156      * @acl: domain:write
5157      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
5158      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
5159      */
5160     REMOTE_PROC_DOMAIN_UPDATE_DEVICE_FLAGS = 174,
5161 
5162     /**
5163      * @generate: both
5164      * @priority: high
5165      * @acl: nwfilter:getattr
5166      */
5167     REMOTE_PROC_NWFILTER_LOOKUP_BY_NAME = 175,
5168 
5169     /**
5170      * @generate: both
5171      * @priority: high
5172      * @acl: nwfilter:getattr
5173      */
5174     REMOTE_PROC_NWFILTER_LOOKUP_BY_UUID = 176,
5175 
5176     /**
5177      * @generate: both
5178      * @priority: high
5179      * @acl: nwfilter:read
5180      */
5181     REMOTE_PROC_NWFILTER_GET_XML_DESC = 177,
5182 
5183     /**
5184      * @generate: both
5185      * @priority: high
5186      * @acl: connect:search_nwfilters
5187      * @aclfilter: nwfilter:getattr
5188      */
5189     REMOTE_PROC_CONNECT_NUM_OF_NWFILTERS = 178,
5190 
5191     /**
5192      * @generate: both
5193      * @priority: high
5194      * @acl: connect:search_nwfilters
5195      * @aclfilter: nwfilter:getattr
5196      */
5197     REMOTE_PROC_CONNECT_LIST_NWFILTERS = 179,
5198 
5199     /**
5200      * @generate: both
5201      * @priority: high
5202      * @acl: nwfilter:write
5203      * @acl: nwfilter:save
5204      */
5205     REMOTE_PROC_NWFILTER_DEFINE_XML = 180,
5206 
5207     /**
5208      * @generate: both
5209      * @priority: high
5210      * @acl: nwfilter:delete
5211      */
5212     REMOTE_PROC_NWFILTER_UNDEFINE = 181,
5213 
5214     /**
5215      * @generate: both
5216      * @acl: domain:hibernate
5217      */
5218     REMOTE_PROC_DOMAIN_MANAGED_SAVE = 182,
5219 
5220     /**
5221      * @generate: both
5222      * @acl: domain:read
5223      */
5224     REMOTE_PROC_DOMAIN_HAS_MANAGED_SAVE_IMAGE = 183,
5225 
5226     /**
5227      * @generate: both
5228      * @acl: domain:hibernate
5229      */
5230     REMOTE_PROC_DOMAIN_MANAGED_SAVE_REMOVE = 184,
5231 
5232     /**
5233      * @generate: both
5234      * @acl: domain:snapshot
5235      * @acl: domain:fs_freeze:VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE
5236      */
5237     REMOTE_PROC_DOMAIN_SNAPSHOT_CREATE_XML = 185,
5238 
5239     /**
5240      * @generate: both
5241      * @priority: high
5242      * @acl: domain:read
5243      * @acl: domain:read_secure:VIR_DOMAIN_SNAPSHOT_XML_SECURE
5244      */
5245     REMOTE_PROC_DOMAIN_SNAPSHOT_GET_XML_DESC = 186,
5246 
5247     /**
5248      * @generate: both
5249      * @priority: high
5250      * @acl: domain:read
5251      */
5252     REMOTE_PROC_DOMAIN_SNAPSHOT_NUM = 187,
5253 
5254     /**
5255      * @generate: both
5256      * @priority: high
5257      * @acl: domain:read
5258      */
5259     REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_NAMES = 188,
5260 
5261     /**
5262      * @generate: both
5263      * @priority: high
5264      * @acl: domain:read
5265      */
5266     REMOTE_PROC_DOMAIN_SNAPSHOT_LOOKUP_BY_NAME = 189,
5267 
5268     /**
5269      * @generate: both
5270      * @acl: domain:read
5271      */
5272     REMOTE_PROC_DOMAIN_HAS_CURRENT_SNAPSHOT = 190,
5273 
5274     /**
5275      * @generate: both
5276      * @acl: domain:read
5277      */
5278     REMOTE_PROC_DOMAIN_SNAPSHOT_CURRENT = 191,
5279 
5280     /**
5281      * @generate: both
5282      * @acl: domain:snapshot
5283      */
5284     REMOTE_PROC_DOMAIN_REVERT_TO_SNAPSHOT = 192,
5285 
5286     /**
5287      * @generate: both
5288      * @acl: domain:snapshot
5289      */
5290     REMOTE_PROC_DOMAIN_SNAPSHOT_DELETE = 193,
5291 
5292     /**
5293      * @generate: both
5294      * @acl: domain:read
5295      */
5296     REMOTE_PROC_DOMAIN_GET_BLOCK_INFO = 194,
5297 
5298     /**
5299      * @generate: both
5300      * @acl: none
5301      */
5302     REMOTE_PROC_DOMAIN_EVENT_IO_ERROR_REASON = 195,
5303 
5304     /**
5305      * @generate: both
5306      * @acl: domain:start
5307      */
5308     REMOTE_PROC_DOMAIN_CREATE_WITH_FLAGS = 196,
5309 
5310     /**
5311      * @generate: both
5312      * @acl: domain:write
5313      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
5314      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
5315      */
5316     REMOTE_PROC_DOMAIN_SET_MEMORY_PARAMETERS = 197,
5317 
5318     /**
5319      * @generate: none
5320      * @acl: domain:read
5321      */
5322     REMOTE_PROC_DOMAIN_GET_MEMORY_PARAMETERS = 198,
5323 
5324     /**
5325      * @generate: both
5326      * @acl: domain:write
5327      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
5328      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
5329      * @acl: domain:write:VIR_DOMAIN_VCPU_GUEST
5330      */
5331     REMOTE_PROC_DOMAIN_SET_VCPUS_FLAGS = 199,
5332 
5333     /**
5334      * @generate: both
5335      * @acl: domain:read
5336      * @acl: domain:write:VIR_DOMAIN_VCPU_GUEST
5337      */
5338     REMOTE_PROC_DOMAIN_GET_VCPUS_FLAGS = 200,
5339 
5340     /**
5341      * @generate: both
5342      * @readstream: 2
5343      * @acl: domain:open_device
5344      */
5345     REMOTE_PROC_DOMAIN_OPEN_CONSOLE = 201,
5346 
5347     /**
5348      * @generate: both
5349      * @priority: high
5350      * @acl: domain:read
5351      */
5352     REMOTE_PROC_DOMAIN_IS_UPDATED = 202,
5353 
5354     /**
5355      * @generate: both
5356      * @priority: high
5357      * @acl: connect:read
5358      */
5359     REMOTE_PROC_CONNECT_GET_SYSINFO = 203,
5360 
5361     /**
5362      * @generate: both
5363      * @acl: domain:write
5364      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
5365      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
5366      */
5367     REMOTE_PROC_DOMAIN_SET_MEMORY_FLAGS = 204,
5368 
5369     /**
5370      * @generate: both
5371      * @acl: domain:write
5372      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
5373      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
5374      */
5375     REMOTE_PROC_DOMAIN_SET_BLKIO_PARAMETERS = 205,
5376 
5377     /**
5378      * @generate: none
5379      * @acl: domain:read
5380      */
5381     REMOTE_PROC_DOMAIN_GET_BLKIO_PARAMETERS = 206,
5382 
5383     /**
5384      * @generate: both
5385      * @acl: domain:migrate
5386      */
5387     REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_SPEED = 207,
5388 
5389     /**
5390      * @generate: both
5391      * @writestream: 1
5392      * @sparseflag: VIR_STORAGE_VOL_UPLOAD_SPARSE_STREAM
5393      * @acl: storage_vol:data_write
5394      */
5395     REMOTE_PROC_STORAGE_VOL_UPLOAD = 208,
5396 
5397     /**
5398      * @generate: both
5399      * @readstream: 1
5400      * @sparseflag: VIR_STORAGE_VOL_DOWNLOAD_SPARSE_STREAM
5401      * @acl: storage_vol:data_read
5402      */
5403     REMOTE_PROC_STORAGE_VOL_DOWNLOAD = 209,
5404 
5405     /**
5406      * @generate: both
5407      * @acl: domain:inject_nmi
5408      */
5409     REMOTE_PROC_DOMAIN_INJECT_NMI = 210,
5410 
5411     /**
5412      * @generate: both
5413      * @readstream: 1
5414      * @acl: domain:screenshot
5415      */
5416     REMOTE_PROC_DOMAIN_SCREENSHOT = 211,
5417 
5418     /**
5419      * @generate: none
5420      * @priority: high
5421      * @acl: domain:read
5422      */
5423     REMOTE_PROC_DOMAIN_GET_STATE = 212,
5424 
5425     /**
5426      * @generate: none
5427      * @acl: domain:migrate
5428      */
5429     REMOTE_PROC_DOMAIN_MIGRATE_BEGIN3 = 213,
5430 
5431     /**
5432      * @generate: none
5433      * @acl: domain:migrate
5434      * @acl: domain:start
5435      * @acl: domain:write
5436      */
5437     REMOTE_PROC_DOMAIN_MIGRATE_PREPARE3 = 214,
5438 
5439     /**
5440      * @generate: server
5441      * @writestream: 1
5442      * @acl: domain:migrate
5443      * @acl: domain:start
5444      * @acl: domain:write
5445      */
5446     REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL3 = 215,
5447 
5448     /**
5449      * @generate: none
5450      * @acl: domain:migrate
5451      */
5452     REMOTE_PROC_DOMAIN_MIGRATE_PERFORM3 = 216,
5453 
5454     /**
5455      * @generate: none
5456      * @acl: domain:migrate
5457      */
5458     REMOTE_PROC_DOMAIN_MIGRATE_FINISH3 = 217,
5459 
5460     /**
5461      * @generate: none
5462      * @acl: domain:migrate
5463      */
5464     REMOTE_PROC_DOMAIN_MIGRATE_CONFIRM3 = 218,
5465 
5466     /**
5467      * @generate: both
5468      * @acl: domain:write
5469      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
5470      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
5471      */
5472     REMOTE_PROC_DOMAIN_SET_SCHEDULER_PARAMETERS_FLAGS = 219,
5473 
5474     /**
5475      * @generate: both
5476      * @acl: connect:interface_transaction
5477      */
5478     REMOTE_PROC_INTERFACE_CHANGE_BEGIN = 220,
5479 
5480     /**
5481      * @generate: both
5482      * @acl: connect:interface_transaction
5483      */
5484     REMOTE_PROC_INTERFACE_CHANGE_COMMIT = 221,
5485 
5486     /**
5487      * @generate: both
5488      * @acl: connect:interface_transaction
5489      */
5490     REMOTE_PROC_INTERFACE_CHANGE_ROLLBACK = 222,
5491 
5492     /**
5493      * @generate: client
5494      * @acl: domain:read
5495      */
5496     REMOTE_PROC_DOMAIN_GET_SCHEDULER_PARAMETERS_FLAGS = 223,
5497 
5498     /**
5499      * @generate: none
5500      * @acl: none
5501      */
5502     REMOTE_PROC_DOMAIN_EVENT_CONTROL_ERROR = 224,
5503 
5504     /**
5505      * @generate: both
5506      * @acl: domain:write
5507      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
5508      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
5509      */
5510     REMOTE_PROC_DOMAIN_PIN_VCPU_FLAGS = 225,
5511 
5512     /**
5513      * @generate: both
5514      * @acl: domain:send_input
5515      */
5516     REMOTE_PROC_DOMAIN_SEND_KEY = 226,
5517 
5518     /**
5519      * @generate: none
5520      * @priority: high
5521      * @acl: connect:read
5522      */
5523     REMOTE_PROC_NODE_GET_CPU_STATS = 227,
5524 
5525     /**
5526      * @generate: none
5527      * @priority: high
5528      * @acl: connect:read
5529      */
5530     REMOTE_PROC_NODE_GET_MEMORY_STATS = 228,
5531 
5532     /**
5533      * @generate: both
5534      * @priority: high
5535      * @acl: domain:read
5536      */
5537     REMOTE_PROC_DOMAIN_GET_CONTROL_INFO = 229,
5538 
5539     /**
5540      * @generate: none
5541      * @acl: domain:read
5542      */
5543     REMOTE_PROC_DOMAIN_GET_VCPU_PIN_INFO = 230,
5544 
5545     /**
5546      * @generate: both
5547      * @priority: high
5548      * @acl: domain:delete
5549      */
5550     REMOTE_PROC_DOMAIN_UNDEFINE_FLAGS = 231,
5551 
5552     /**
5553      * @generate: both
5554      * @acl: domain:hibernate
5555      */
5556     REMOTE_PROC_DOMAIN_SAVE_FLAGS = 232,
5557 
5558     /**
5559      * @generate: both
5560      * @acl: domain:start
5561      * @acl: domain:write
5562      */
5563     REMOTE_PROC_DOMAIN_RESTORE_FLAGS = 233,
5564 
5565     /**
5566      * @generate: both
5567      * @priority: high
5568      * @acl: domain:stop
5569      */
5570     REMOTE_PROC_DOMAIN_DESTROY_FLAGS = 234,
5571 
5572     /**
5573      * @generate: both
5574      * @priority: high
5575      * @acl: domain:write
5576      */
5577     REMOTE_PROC_DOMAIN_SAVE_IMAGE_GET_XML_DESC = 235,
5578 
5579     /**
5580      * @generate: both
5581      * @priority: high
5582      * @acl: domain:write
5583      * @acl: domain:hibernate
5584      */
5585     REMOTE_PROC_DOMAIN_SAVE_IMAGE_DEFINE_XML = 236,
5586 
5587     /**
5588      * @generate: both
5589      * @acl: domain:write
5590      */
5591     REMOTE_PROC_DOMAIN_BLOCK_JOB_ABORT = 237,
5592 
5593     /**
5594      * @generate: none
5595      * @acl: domain:read
5596      */
5597     REMOTE_PROC_DOMAIN_GET_BLOCK_JOB_INFO = 238,
5598 
5599     /**
5600      * @generate: both
5601      * @acl: domain:write
5602      */
5603     REMOTE_PROC_DOMAIN_BLOCK_JOB_SET_SPEED = 239,
5604 
5605     /**
5606      * @generate: both
5607      * @acl: domain:block_write
5608      */
5609     REMOTE_PROC_DOMAIN_BLOCK_PULL = 240,
5610 
5611     /**
5612      * @generate: none
5613      * @acl: none
5614      */
5615     REMOTE_PROC_DOMAIN_EVENT_BLOCK_JOB = 241,
5616 
5617     /**
5618      * @generate: both
5619      * @acl: domain:migrate
5620      */
5621     REMOTE_PROC_DOMAIN_MIGRATE_GET_MAX_SPEED = 242,
5622 
5623     /**
5624      * @generate: none
5625      * @acl: domain:read
5626      */
5627     REMOTE_PROC_DOMAIN_BLOCK_STATS_FLAGS = 243,
5628 
5629     /**
5630      * @generate: both
5631      * @priority: high
5632      * @acl: domain:read
5633      */
5634     REMOTE_PROC_DOMAIN_SNAPSHOT_GET_PARENT = 244,
5635 
5636     /**
5637      * @generate: both
5638      * @acl: domain:reset
5639      */
5640     REMOTE_PROC_DOMAIN_RESET = 245,
5641 
5642     /**
5643      * @generate: both
5644      * @priority: high
5645      * @acl: domain:read
5646      */
5647     REMOTE_PROC_DOMAIN_SNAPSHOT_NUM_CHILDREN = 246,
5648 
5649     /**
5650      * @generate: both
5651      * @priority: high
5652      * @acl: domain:read
5653      */
5654     REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_CHILDREN_NAMES = 247,
5655 
5656     /**
5657      * @generate: none
5658      * @acl: none
5659      */
5660     REMOTE_PROC_DOMAIN_EVENT_DISK_CHANGE = 248,
5661 
5662     /**
5663      * @generate: none
5664      * @acl: domain:open_graphics
5665      */
5666     REMOTE_PROC_DOMAIN_OPEN_GRAPHICS = 249,
5667 
5668     /**
5669      * @generate: both
5670      * @acl: connect:pm_control
5671      */
5672     REMOTE_PROC_NODE_SUSPEND_FOR_DURATION = 250,
5673 
5674     /**
5675      * @generate: both
5676      * @acl: domain:block_write
5677      */
5678     REMOTE_PROC_DOMAIN_BLOCK_RESIZE = 251,
5679 
5680     /**
5681      * @generate: both
5682      * @acl: domain:write
5683      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
5684      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
5685      */
5686     REMOTE_PROC_DOMAIN_SET_BLOCK_IO_TUNE = 252,
5687 
5688     /**
5689      * @generate: none
5690      * @acl: domain:read
5691      */
5692     REMOTE_PROC_DOMAIN_GET_BLOCK_IO_TUNE = 253,
5693 
5694     /**
5695      * @generate: both
5696      * @acl: domain:write
5697      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
5698      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
5699      */
5700     REMOTE_PROC_DOMAIN_SET_NUMA_PARAMETERS = 254,
5701 
5702     /**
5703      * @generate: none
5704      * @acl: domain:read
5705      */
5706     REMOTE_PROC_DOMAIN_GET_NUMA_PARAMETERS = 255,
5707 
5708     /**
5709      * @generate: both
5710      * @acl: domain:write
5711      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
5712      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
5713      */
5714     REMOTE_PROC_DOMAIN_SET_INTERFACE_PARAMETERS = 256,
5715 
5716     /**
5717      * @generate: none
5718      * @acl: domain:read
5719      */
5720     REMOTE_PROC_DOMAIN_GET_INTERFACE_PARAMETERS = 257,
5721 
5722     /**
5723      * @generate: both
5724      * @acl: domain:init_control
5725      * @acl: domain:write:VIR_DOMAIN_SHUTDOWN_GUEST_AGENT
5726      */
5727     REMOTE_PROC_DOMAIN_SHUTDOWN_FLAGS = 258,
5728 
5729     /**
5730      * @generate: both
5731      * @acl: storage_vol:format
5732      */
5733     REMOTE_PROC_STORAGE_VOL_WIPE_PATTERN = 259,
5734 
5735     /**
5736      * @generate: both
5737      * @acl: storage_vol:resize
5738      */
5739     REMOTE_PROC_STORAGE_VOL_RESIZE = 260,
5740 
5741     /**
5742      * @generate: both
5743      * @acl: domain:pm_control
5744      */
5745     REMOTE_PROC_DOMAIN_PM_SUSPEND_FOR_DURATION = 261,
5746 
5747     /**
5748      * @generate: none
5749      * @acl: domain:read
5750      */
5751     REMOTE_PROC_DOMAIN_GET_CPU_STATS = 262,
5752 
5753     /**
5754      * @generate: none
5755      * @acl: domain:read
5756      */
5757     REMOTE_PROC_DOMAIN_GET_DISK_ERRORS = 263,
5758 
5759     /**
5760      * @generate: both
5761      * @acl: domain:write
5762      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
5763      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
5764      */
5765     REMOTE_PROC_DOMAIN_SET_METADATA = 264,
5766 
5767     /**
5768      * @generate: both
5769      * @acl: domain:read
5770      */
5771     REMOTE_PROC_DOMAIN_GET_METADATA = 265,
5772 
5773     /**
5774      * @generate: both
5775      * @acl: domain:block_write
5776      */
5777     REMOTE_PROC_DOMAIN_BLOCK_REBASE = 266,
5778 
5779     /**
5780      * @generate: both
5781      * @acl: domain:pm_control
5782      */
5783     REMOTE_PROC_DOMAIN_PM_WAKEUP = 267,
5784 
5785     /**
5786      * @generate: both
5787      * @acl: none
5788      */
5789     REMOTE_PROC_DOMAIN_EVENT_TRAY_CHANGE = 268,
5790 
5791     /**
5792      * @generate: both
5793      * @acl: none
5794      */
5795     REMOTE_PROC_DOMAIN_EVENT_PMWAKEUP = 269,
5796 
5797     /**
5798      * @generate: both
5799      * @acl: none
5800      */
5801     REMOTE_PROC_DOMAIN_EVENT_PMSUSPEND = 270,
5802 
5803     /**
5804      * @generate: both
5805      * @acl: domain:read
5806      */
5807     REMOTE_PROC_DOMAIN_SNAPSHOT_IS_CURRENT = 271,
5808 
5809     /**
5810      * @generate: both
5811      * @acl: domain:read
5812      */
5813     REMOTE_PROC_DOMAIN_SNAPSHOT_HAS_METADATA = 272,
5814 
5815     /**
5816      * @generate: both
5817      * @priority: high
5818      * @acl: connect:search_domains
5819      * @aclfilter: domain:getattr
5820      */
5821     REMOTE_PROC_CONNECT_LIST_ALL_DOMAINS = 273,
5822 
5823     /**
5824      * @generate: both
5825      * @priority: high
5826      * @acl: domain:read
5827      */
5828     REMOTE_PROC_DOMAIN_LIST_ALL_SNAPSHOTS = 274,
5829 
5830     /**
5831      * @generate: both
5832      * @priority: high
5833      * @acl: domain:read
5834      */
5835     REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_ALL_CHILDREN = 275,
5836 
5837     /**
5838      * @generate: both
5839      * @acl: none
5840      */
5841     REMOTE_PROC_DOMAIN_EVENT_BALLOON_CHANGE = 276,
5842 
5843     /**
5844      * @generate: both
5845      * @acl: domain:write
5846      */
5847     REMOTE_PROC_DOMAIN_GET_HOSTNAME = 277,
5848 
5849     /**
5850      * @generate: none
5851      * @priority: high
5852      * @acl: domain:read
5853      */
5854     REMOTE_PROC_DOMAIN_GET_SECURITY_LABEL_LIST = 278,
5855 
5856     /**
5857      * @generate: none
5858      * @acl: domain:write
5859      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
5860      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
5861      */
5862     REMOTE_PROC_DOMAIN_PIN_EMULATOR = 279,
5863 
5864     /**
5865      * @generate: none
5866      * @acl: domain:read
5867      */
5868     REMOTE_PROC_DOMAIN_GET_EMULATOR_PIN_INFO = 280,
5869 
5870     /**
5871      * @generate: both
5872      * @priority: high
5873      * @acl: connect:search_storage_pools
5874      * @aclfilter: storage_pool:getattr
5875      */
5876     REMOTE_PROC_CONNECT_LIST_ALL_STORAGE_POOLS = 281,
5877 
5878     /**
5879      * @generate: both
5880      * @priority: high
5881      * @acl: storage_pool:search_storage_vols
5882      * @aclfilter: storage_vol:getattr
5883      */
5884     REMOTE_PROC_STORAGE_POOL_LIST_ALL_VOLUMES = 282,
5885 
5886     /**
5887      * @generate: both
5888      * @priority: high
5889      * @acl: connect:search_networks
5890      * @aclfilter: network:getattr
5891      */
5892     REMOTE_PROC_CONNECT_LIST_ALL_NETWORKS = 283,
5893 
5894     /**
5895      * @generate: both
5896      * @priority: high
5897      * @acl: connect:search_interfaces
5898      * @aclfilter: interface:getattr
5899      */
5900     REMOTE_PROC_CONNECT_LIST_ALL_INTERFACES = 284,
5901 
5902     /**
5903      * @generate: both
5904      * @priority: high
5905      * @acl: connect:search_node_devices
5906      * @aclfilter: node_device:getattr
5907      */
5908     REMOTE_PROC_CONNECT_LIST_ALL_NODE_DEVICES = 285,
5909 
5910     /**
5911      * @generate: both
5912      * @priority: high
5913      * @acl: connect:search_nwfilters
5914      * @aclfilter: nwfilter:getattr
5915      */
5916     REMOTE_PROC_CONNECT_LIST_ALL_NWFILTERS = 286,
5917 
5918     /**
5919      * @generate: both
5920      * @priority: high
5921      * @acl: connect:search_secrets
5922      * @aclfilter: secret:getattr
5923      */
5924     REMOTE_PROC_CONNECT_LIST_ALL_SECRETS = 287,
5925 
5926     /**
5927      * @generate: both
5928      * @acl: connect:write
5929      */
5930     REMOTE_PROC_NODE_SET_MEMORY_PARAMETERS = 288,
5931 
5932     /**
5933      * @generate: none
5934      * @acl: connect:read
5935      */
5936     REMOTE_PROC_NODE_GET_MEMORY_PARAMETERS = 289,
5937 
5938     /**
5939      * @generate: both
5940      * @acl: domain:block_write
5941      */
5942     REMOTE_PROC_DOMAIN_BLOCK_COMMIT = 290,
5943 
5944     /**
5945      * @generate: both
5946      * @priority: high
5947      * @acl: network:write
5948      * @acl: network:save:!VIR_NETWORK_UPDATE_AFFECT_CONFIG|VIR_NETWORK_UPDATE_AFFECT_LIVE
5949      * @acl: network:save:VIR_NETWORK_UPDATE_AFFECT_CONFIG
5950      */
5951     REMOTE_PROC_NETWORK_UPDATE = 291,
5952 
5953     /**
5954      * @generate: both
5955      * @acl: none
5956      */
5957     REMOTE_PROC_DOMAIN_EVENT_PMSUSPEND_DISK = 292,
5958 
5959     /**
5960      * @generate: none
5961      * @acl: connect:read
5962      */
5963     REMOTE_PROC_NODE_GET_CPU_MAP = 293,
5964 
5965     /**
5966      * @generate: both
5967      * @acl: domain:fs_trim
5968      */
5969     REMOTE_PROC_DOMAIN_FSTRIM = 294,
5970 
5971     /**
5972      * @generate: both
5973      * @acl: domain:send_signal
5974      */
5975     REMOTE_PROC_DOMAIN_SEND_PROCESS_SIGNAL = 295,
5976 
5977     /**
5978      * @generate: both
5979      * @readstream: 2
5980      * @acl: domain:open_device
5981      */
5982     REMOTE_PROC_DOMAIN_OPEN_CHANNEL = 296,
5983 
5984     /**
5985      * @generate: both
5986      * @priority: high
5987      * @acl: node_device:getattr
5988      */
5989     REMOTE_PROC_NODE_DEVICE_LOOKUP_SCSI_HOST_BY_WWN = 297,
5990 
5991     /**
5992      * @generate: none
5993      * @acl: domain:read
5994      */
5995     REMOTE_PROC_DOMAIN_GET_JOB_STATS = 298,
5996 
5997     /**
5998      * @generate: both
5999      * @acl: domain:migrate
6000      */
6001     REMOTE_PROC_DOMAIN_MIGRATE_GET_COMPRESSION_CACHE = 299,
6002 
6003     /**
6004      * @generate: both
6005      * @acl: domain:migrate
6006      */
6007     REMOTE_PROC_DOMAIN_MIGRATE_SET_COMPRESSION_CACHE = 300,
6008 
6009     /**
6010      * @generate: server
6011      * @acl: node_device:detach
6012      */
6013     REMOTE_PROC_NODE_DEVICE_DETACH_FLAGS = 301,
6014 
6015     /**
6016      * @generate: none
6017      * @acl: domain:migrate
6018      */
6019     REMOTE_PROC_DOMAIN_MIGRATE_BEGIN3_PARAMS = 302,
6020 
6021     /**
6022      * @generate: none
6023      * @acl: domain:migrate
6024      * @acl: domain:start
6025      * @acl: domain:write
6026      */
6027     REMOTE_PROC_DOMAIN_MIGRATE_PREPARE3_PARAMS = 303,
6028 
6029     /**
6030      * @generate: none
6031      * @acl: domain:migrate
6032      * @acl: domain:start
6033      * @acl: domain:write
6034      */
6035     REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL3_PARAMS = 304,
6036 
6037     /**
6038      * @generate: none
6039      * @acl: domain:migrate
6040      */
6041     REMOTE_PROC_DOMAIN_MIGRATE_PERFORM3_PARAMS = 305,
6042 
6043     /**
6044      * @generate: none
6045      * @acl: domain:migrate
6046      */
6047     REMOTE_PROC_DOMAIN_MIGRATE_FINISH3_PARAMS = 306,
6048 
6049     /**
6050      * @generate: none
6051      * @acl: domain:migrate
6052      */
6053     REMOTE_PROC_DOMAIN_MIGRATE_CONFIRM3_PARAMS = 307,
6054 
6055     /**
6056      * @generate: both
6057      * @acl: domain:write
6058      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
6059      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
6060      */
6061     REMOTE_PROC_DOMAIN_SET_MEMORY_STATS_PERIOD = 308,
6062 
6063     /**
6064      * @generate: none
6065      * @acl: domain:write
6066      * @acl: domain:start
6067      */
6068     REMOTE_PROC_DOMAIN_CREATE_XML_WITH_FILES = 309,
6069 
6070     /**
6071      * @generate: none
6072      * @acl: domain:start
6073      */
6074     REMOTE_PROC_DOMAIN_CREATE_WITH_FILES = 310,
6075 
6076     /**
6077      * @generate: both
6078      * @acl: none
6079      */
6080     REMOTE_PROC_DOMAIN_EVENT_DEVICE_REMOVED = 311,
6081 
6082     /**
6083      * @generate: none
6084      * @acl: connect:read
6085      */
6086     REMOTE_PROC_CONNECT_GET_CPU_MODEL_NAMES = 312,
6087 
6088     /**
6089      * @generate: none
6090      * @priority: high
6091      * @acl: connect:search_networks
6092      * @aclfilter: network:getattr
6093      */
6094     REMOTE_PROC_CONNECT_NETWORK_EVENT_REGISTER_ANY = 313,
6095 
6096     /**
6097      * @generate: none
6098      * @priority: high
6099      * @acl: connect:read
6100      */
6101     REMOTE_PROC_CONNECT_NETWORK_EVENT_DEREGISTER_ANY = 314,
6102 
6103     /**
6104      * @generate: both
6105      * @acl: none
6106      */
6107     REMOTE_PROC_NETWORK_EVENT_LIFECYCLE = 315,
6108 
6109     /**
6110      * @generate: none
6111      * @priority: high
6112      * @acl: connect:search_domains
6113      * @aclfilter: domain:getattr
6114      */
6115     REMOTE_PROC_CONNECT_DOMAIN_EVENT_CALLBACK_REGISTER_ANY = 316,
6116 
6117     /**
6118      * @generate: none
6119      * @priority: high
6120      * @acl: connect:read
6121      */
6122     REMOTE_PROC_CONNECT_DOMAIN_EVENT_CALLBACK_DEREGISTER_ANY = 317,
6123 
6124     /**
6125      * @generate: both
6126      * @acl: none
6127      */
6128     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_LIFECYCLE = 318,
6129 
6130     /**
6131      * @generate: both
6132      * @acl: none
6133      */
6134     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_REBOOT = 319,
6135 
6136     /**
6137      * @generate: both
6138      * @acl: none
6139      */
6140     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_RTC_CHANGE = 320,
6141 
6142     /**
6143      * @generate: both
6144      * @acl: none
6145      */
6146     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_WATCHDOG = 321,
6147 
6148     /**
6149      * @generate: both
6150      * @acl: none
6151      */
6152     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_IO_ERROR = 322,
6153 
6154     /**
6155      * @generate: both
6156      * @acl: none
6157      */
6158     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_GRAPHICS = 323,
6159 
6160     /**
6161      * @generate: both
6162      * @acl: none
6163      */
6164     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_IO_ERROR_REASON = 324,
6165 
6166     /**
6167      * @generate: both
6168      * @acl: none
6169      */
6170     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_CONTROL_ERROR = 325,
6171 
6172     /**
6173      * @generate: both
6174      * @acl: none
6175      */
6176     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_BLOCK_JOB = 326,
6177 
6178     /**
6179      * @generate: both
6180      * @acl: none
6181      */
6182     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DISK_CHANGE = 327,
6183 
6184     /**
6185      * @generate: both
6186      * @acl: none
6187      */
6188     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_TRAY_CHANGE = 328,
6189 
6190     /**
6191      * @generate: both
6192      * @acl: none
6193      */
6194     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_PMWAKEUP = 329,
6195 
6196     /**
6197      * @generate: both
6198      * @acl: none
6199      */
6200     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_PMSUSPEND = 330,
6201 
6202     /**
6203      * @generate: both
6204      * @acl: none
6205      */
6206     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_BALLOON_CHANGE = 331,
6207 
6208     /**
6209      * @generate: both
6210      * @acl: none
6211      */
6212     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_PMSUSPEND_DISK = 332,
6213 
6214     /**
6215      * @generate: both
6216      * @acl: none
6217      */
6218     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_REMOVED = 333,
6219 
6220     /**
6221      * @generate: both
6222      * @acl: domain:core_dump
6223      */
6224     REMOTE_PROC_DOMAIN_CORE_DUMP_WITH_FORMAT = 334,
6225 
6226     /**
6227      * @generate: both
6228      * @acl: domain:fs_freeze
6229      */
6230     REMOTE_PROC_DOMAIN_FSFREEZE = 335,
6231 
6232     /**
6233      * @generate: both
6234      * @acl: domain:fs_freeze
6235      */
6236     REMOTE_PROC_DOMAIN_FSTHAW = 336,
6237 
6238     /**
6239      * @generate: none
6240      * @acl: domain:write
6241      */
6242     REMOTE_PROC_DOMAIN_GET_TIME = 337,
6243 
6244     /**
6245      * @generate: both
6246      * @acl: domain:set_time
6247      */
6248     REMOTE_PROC_DOMAIN_SET_TIME = 338,
6249 
6250     /**
6251      * @generate: none
6252      * @acl: none
6253      */
6254     REMOTE_PROC_DOMAIN_EVENT_BLOCK_JOB_2 = 339,
6255 
6256     /**
6257      * @generate: none
6258      * @priority: high
6259      * @acl: connect:read
6260      */
6261     REMOTE_PROC_NODE_GET_FREE_PAGES = 340,
6262 
6263     /**
6264      * @generate: none
6265      * @acl: network:read
6266      */
6267     REMOTE_PROC_NETWORK_GET_DHCP_LEASES = 341,
6268 
6269     /**
6270      * @generate: both
6271      * @acl: connect:write
6272      */
6273     REMOTE_PROC_CONNECT_GET_DOMAIN_CAPABILITIES = 342,
6274 
6275     /**
6276      * @generate: none
6277      * @acl: domain:open_graphics
6278      */
6279     REMOTE_PROC_DOMAIN_OPEN_GRAPHICS_FD = 343,
6280 
6281     /**
6282      * @generate: none
6283      * @acl: connect:search_domains
6284      * @aclfilter: domain:read
6285      */
6286     REMOTE_PROC_CONNECT_GET_ALL_DOMAIN_STATS = 344,
6287 
6288     /**
6289      * @generate: both
6290      * @acl: domain:block_write
6291      */
6292     REMOTE_PROC_DOMAIN_BLOCK_COPY = 345,
6293 
6294     /**
6295      * @generate: both
6296      * @acl: none
6297      */
6298     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_TUNABLE = 346,
6299 
6300     /**
6301      * @generate: none
6302      * @acl: connect:write
6303      */
6304     REMOTE_PROC_NODE_ALLOC_PAGES = 347,
6305 
6306     /**
6307      * @generate: both
6308      * @acl: none
6309      */
6310     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_AGENT_LIFECYCLE = 348,
6311 
6312     /**
6313      * @generate: none
6314      * @acl: domain:fs_freeze
6315      */
6316     REMOTE_PROC_DOMAIN_GET_FSINFO = 349,
6317 
6318     /**
6319      * @priority: high
6320      * @generate: both
6321      * @acl: domain:write
6322      * @acl: domain:save
6323      */
6324     REMOTE_PROC_DOMAIN_DEFINE_XML_FLAGS = 350,
6325 
6326     /**
6327      * @generate: none
6328      * @acl: domain:read
6329      */
6330     REMOTE_PROC_DOMAIN_GET_IOTHREAD_INFO = 351,
6331 
6332     /**
6333      * @generate: both
6334      * @acl: domain:write
6335      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
6336      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
6337      */
6338     REMOTE_PROC_DOMAIN_PIN_IOTHREAD = 352,
6339 
6340     /**
6341      * @generate: none
6342      * @acl: domain:read
6343      * @acl: domain:write::source:VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_AGENT
6344      */
6345     REMOTE_PROC_DOMAIN_INTERFACE_ADDRESSES = 353,
6346 
6347     /**
6348      * @generate: both
6349      * @acl: none
6350      */
6351     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_ADDED = 354,
6352 
6353     /**
6354      * @generate:both
6355      * @acl: domain:write
6356      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
6357      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
6358      */
6359     REMOTE_PROC_DOMAIN_ADD_IOTHREAD = 355,
6360 
6361     /**
6362      * @generate:both
6363      * @acl: domain:write
6364      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
6365      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
6366      */
6367     REMOTE_PROC_DOMAIN_DEL_IOTHREAD = 356,
6368 
6369     /**
6370      * @generate:both
6371      * @acl: domain:set_password
6372      */
6373     REMOTE_PROC_DOMAIN_SET_USER_PASSWORD = 357,
6374 
6375     /**
6376      * @generate: server
6377      * @acl: domain:write
6378      * @acl: domain:save
6379      */
6380     REMOTE_PROC_DOMAIN_RENAME = 358,
6381 
6382     /**
6383      * @generate: both
6384      * @acl: none
6385      */
6386     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_MIGRATION_ITERATION = 359,
6387 
6388     /**
6389      * @generate: none
6390      * @acl: connect:getattr
6391      */
6392     REMOTE_PROC_CONNECT_REGISTER_CLOSE_CALLBACK = 360,
6393 
6394     /**
6395      * @generate: none
6396      * @acl: connect:getattr
6397      */
6398     REMOTE_PROC_CONNECT_UNREGISTER_CLOSE_CALLBACK = 361,
6399 
6400     /**
6401      * @generate: none
6402      * @acl: none
6403      */
6404     REMOTE_PROC_CONNECT_EVENT_CONNECTION_CLOSED = 362,
6405 
6406     /**
6407      * @generate: both
6408      * @acl: none
6409      */
6410     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_JOB_COMPLETED = 363,
6411 
6412     /**
6413      * @generate: both
6414      * @acl: domain:migrate
6415      */
6416     REMOTE_PROC_DOMAIN_MIGRATE_START_POST_COPY = 364,
6417 
6418     /**
6419      * @generate: none
6420      * @acl: domain:read
6421      */
6422     REMOTE_PROC_DOMAIN_GET_PERF_EVENTS = 365,
6423 
6424     /**
6425      * @generate: both
6426      * @acl: domain:write
6427      */
6428     REMOTE_PROC_DOMAIN_SET_PERF_EVENTS = 366,
6429 
6430     /**
6431      * @generate: both
6432      * @acl: none
6433      */
6434     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_REMOVAL_FAILED = 367,
6435 
6436     /**
6437      * @generate: none
6438      * @priority: high
6439      * @acl: connect:search_storage_pools
6440      * @aclfilter: storage_pool:getattr
6441      */
6442     REMOTE_PROC_CONNECT_STORAGE_POOL_EVENT_REGISTER_ANY = 368,
6443 
6444     /**
6445      * @generate: none
6446      * @priority: high
6447      * @acl: connect:read
6448      */
6449     REMOTE_PROC_CONNECT_STORAGE_POOL_EVENT_DEREGISTER_ANY = 369,
6450 
6451     /**
6452      * @generate: both
6453      * @acl: none
6454      */
6455     REMOTE_PROC_STORAGE_POOL_EVENT_LIFECYCLE = 370,
6456 
6457     /**
6458      * @generate: both
6459      * @acl: domain:write
6460      */
6461     REMOTE_PROC_DOMAIN_GET_GUEST_VCPUS = 371,
6462 
6463     /**
6464      * @generate: both
6465      * @acl: domain:write
6466      */
6467     REMOTE_PROC_DOMAIN_SET_GUEST_VCPUS = 372,
6468 
6469     /**
6470      * @generate: both
6471      * @acl: none
6472      */
6473     REMOTE_PROC_STORAGE_POOL_EVENT_REFRESH = 373,
6474 
6475     /**
6476      * @generate: none
6477      * @priority: high
6478      * @acl: connect:search_node_devices
6479      * @aclfilter: node_device:getattr
6480      */
6481     REMOTE_PROC_CONNECT_NODE_DEVICE_EVENT_REGISTER_ANY = 374,
6482 
6483     /**
6484      * @generate: none
6485      * @priority: high
6486      * @acl: connect:read
6487      */
6488     REMOTE_PROC_CONNECT_NODE_DEVICE_EVENT_DEREGISTER_ANY = 375,
6489 
6490     /**
6491      * @generate: both
6492      * @acl: none
6493      */
6494     REMOTE_PROC_NODE_DEVICE_EVENT_LIFECYCLE = 376,
6495 
6496     /**
6497      * @generate: both
6498      * @acl: none
6499      */
6500     REMOTE_PROC_NODE_DEVICE_EVENT_UPDATE = 377,
6501 
6502     /**
6503      * @generate: server
6504      * @priority: high
6505      * @acl: storage_vol:read
6506      */
6507     REMOTE_PROC_STORAGE_VOL_GET_INFO_FLAGS = 378,
6508 
6509     /**
6510      * @generate: both
6511      * @acl: none
6512      */
6513     REMOTE_PROC_DOMAIN_EVENT_CALLBACK_METADATA_CHANGE = 379,
6514 
6515     /**
6516      * @generate: none
6517      * @priority: high
6518      * @acl: connect:search_secrets
6519      * @aclfilter: secret:getattr
6520      */
6521     REMOTE_PROC_CONNECT_SECRET_EVENT_REGISTER_ANY = 380,
6522 
6523     /**
6524      * @generate: none
6525      * @priority: high
6526      * @acl: connect:read
6527      */
6528     REMOTE_PROC_CONNECT_SECRET_EVENT_DEREGISTER_ANY = 381,
6529 
6530     /**
6531      * @generate: both
6532      * @acl: none
6533      */
6534     REMOTE_PROC_SECRET_EVENT_LIFECYCLE = 382,
6535 
6536     /**
6537      * @generate: both
6538      * @acl: none
6539      */
6540     REMOTE_PROC_SECRET_EVENT_VALUE_CHANGED = 383,
6541 
6542     /**
6543      * @generate: both
6544      * @acl: domain:write
6545      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
6546      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
6547      */
6548     REMOTE_PROC_DOMAIN_SET_VCPU = 384,
6549 
6550     /**
6551      * @generate: both
6552      * @acl: none
6553      */
6554     REMOTE_PROC_DOMAIN_EVENT_BLOCK_THRESHOLD = 385,
6555 
6556     /**
6557      * @generate: both
6558      * @acl: domain:write
6559      */
6560     REMOTE_PROC_DOMAIN_SET_BLOCK_THRESHOLD = 386,
6561 
6562     /**
6563      * @generate: both
6564      * @acl: domain:migrate
6565      */
6566     REMOTE_PROC_DOMAIN_MIGRATE_GET_MAX_DOWNTIME = 387,
6567 
6568     /**
6569      * @generate: both
6570      * @acl: domain:read
6571      * @acl: domain:read_secure:VIR_DOMAIN_SAVE_IMAGE_XML_SECURE
6572      */
6573     REMOTE_PROC_DOMAIN_MANAGED_SAVE_GET_XML_DESC = 388,
6574 
6575     /**
6576      * @generate: both
6577      * @acl: domain:write
6578      * @acl: domain:hibernate
6579      */
6580     REMOTE_PROC_DOMAIN_MANAGED_SAVE_DEFINE_XML = 389,
6581 
6582     /**
6583      * @generate: both
6584      * @acl: domain:write
6585      */
6586     REMOTE_PROC_DOMAIN_SET_LIFECYCLE_ACTION = 390,
6587 
6588     /**
6589      * @generate: both
6590      * @priority: high
6591      * @acl: storage_pool:getattr
6592      */
6593     REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_TARGET_PATH = 391,
6594 
6595     /**
6596      * @generate: both
6597      * @acl: domain:write
6598      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
6599      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
6600      */
6601     REMOTE_PROC_DOMAIN_DETACH_DEVICE_ALIAS = 392,
6602 
6603     /**
6604      * @generate: both
6605      * @acl: connect:write
6606      */
6607     REMOTE_PROC_CONNECT_COMPARE_HYPERVISOR_CPU = 393,
6608 
6609     /**
6610      * @generate: both
6611      * @acl: connect:write
6612      */
6613     REMOTE_PROC_CONNECT_BASELINE_HYPERVISOR_CPU = 394,
6614 
6615     /**
6616      * @generate: none
6617      * @acl: connect:read
6618      */
6619     REMOTE_PROC_NODE_GET_SEV_INFO = 395,
6620 
6621     /**
6622      * @generate: none
6623      * @acl: domain:read
6624      */
6625     REMOTE_PROC_DOMAIN_GET_LAUNCH_SECURITY_INFO = 396,
6626 
6627     /**
6628      * @generate: both
6629      * @priority: high
6630      * @acl: nwfilter_binding:getattr
6631      */
6632     REMOTE_PROC_NWFILTER_BINDING_LOOKUP_BY_PORT_DEV = 397,
6633 
6634     /**
6635      * @generate: both
6636      * @priority: high
6637      * @acl: nwfilter_binding:read
6638      */
6639     REMOTE_PROC_NWFILTER_BINDING_GET_XML_DESC = 398,
6640 
6641     /**
6642      * @generate: both
6643      * @priority: high
6644      * @acl: nwfilter_binding:create
6645      */
6646     REMOTE_PROC_NWFILTER_BINDING_CREATE_XML = 399,
6647 
6648     /**
6649      * @generate: both
6650      * @priority: high
6651      * @acl: nwfilter_binding:delete
6652      */
6653     REMOTE_PROC_NWFILTER_BINDING_DELETE = 400,
6654 
6655     /**
6656      * @generate: both
6657      * @priority: high
6658      * @acl: connect:search_nwfilter_bindings
6659      * @aclfilter: nwfilter_binding:getattr
6660      */
6661     REMOTE_PROC_CONNECT_LIST_ALL_NWFILTER_BINDINGS = 401,
6662 
6663     /**
6664      * @generate: both
6665      * @acl: domain:write
6666      * @acl: domain:save:!VIR_DOMAIN_AFFECT_CONFIG|VIR_DOMAIN_AFFECT_LIVE
6667      * @acl: domain:save:VIR_DOMAIN_AFFECT_CONFIG
6668      */
6669     REMOTE_PROC_DOMAIN_SET_IOTHREAD_PARAMS = 402,
6670 
6671     /**
6672      * @generate: both
6673      * @acl: connect:read
6674      */
6675     REMOTE_PROC_CONNECT_GET_STORAGE_POOL_CAPABILITIES = 403,
6676 
6677     /**
6678      * @generate: both
6679      * @priority: high
6680      * @acl: network:search_ports
6681      * @aclfilter: network_port:getattr
6682      */
6683     REMOTE_PROC_NETWORK_LIST_ALL_PORTS = 404,
6684 
6685     /**
6686      * @generate: both
6687      * @priority: high
6688      * @acl: network_port:getattr
6689      */
6690     REMOTE_PROC_NETWORK_PORT_LOOKUP_BY_UUID = 405,
6691 
6692     /**
6693      * @generate: both
6694      * @acl: network_port:create
6695      */
6696     REMOTE_PROC_NETWORK_PORT_CREATE_XML = 406,
6697 
6698     /**
6699      * @generate: none
6700      * @acl: network_port:read
6701      */
6702     REMOTE_PROC_NETWORK_PORT_GET_PARAMETERS = 407,
6703 
6704     /**
6705      * @generate: both
6706      * @acl: network_port:write
6707      */
6708     REMOTE_PROC_NETWORK_PORT_SET_PARAMETERS = 408,
6709 
6710     /**
6711      * @generate: both
6712      * @acl: network_port:read
6713      */
6714     REMOTE_PROC_NETWORK_PORT_GET_XML_DESC = 409,
6715 
6716     /**
6717      * @generate: both
6718      * @acl: network_port:delete
6719      */
6720     REMOTE_PROC_NETWORK_PORT_DELETE = 410,
6721 
6722     /**
6723      * @generate: both
6724      * @acl: domain:checkpoint
6725      * @acl: domain:fs_freeze:VIR_DOMAIN_CHECKPOINT_CREATE_QUIESCE
6726      */
6727     REMOTE_PROC_DOMAIN_CHECKPOINT_CREATE_XML = 411,
6728 
6729     /**
6730      * @generate: both
6731      * @acl: domain:read
6732      * @acl: domain:read_secure:VIR_DOMAIN_CHECKPOINT_XML_SECURE
6733      */
6734     REMOTE_PROC_DOMAIN_CHECKPOINT_GET_XML_DESC = 412,
6735 
6736     /**
6737      * @generate: both
6738      * @priority: high
6739      * @acl: domain:read
6740      */
6741     REMOTE_PROC_DOMAIN_LIST_ALL_CHECKPOINTS = 413,
6742 
6743     /**
6744      * @generate: both
6745      * @priority: high
6746      * @acl: domain:read
6747      */
6748     REMOTE_PROC_DOMAIN_CHECKPOINT_LIST_ALL_CHILDREN = 414,
6749 
6750     /**
6751      * @generate: both
6752      * @priority: high
6753      * @acl: domain:read
6754      */
6755     REMOTE_PROC_DOMAIN_CHECKPOINT_LOOKUP_BY_NAME = 415,
6756 
6757     /**
6758      * @generate: both
6759      * @priority: high
6760      * @acl: domain:read
6761      */
6762     REMOTE_PROC_DOMAIN_CHECKPOINT_GET_PARENT = 416,
6763 
6764     /**
6765      * @generate: both
6766      * @acl: domain:checkpoint
6767      */
6768     REMOTE_PROC_DOMAIN_CHECKPOINT_DELETE = 417,
6769 
6770     /**
6771      * @generate: none
6772      * @acl: domain:write
6773      */
6774     REMOTE_PROC_DOMAIN_GET_GUEST_INFO = 418,
6775 
6776     /**
6777      * @generate: client
6778      * @acl: connect:write
6779      */
6780     REMOTE_PROC_CONNECT_SET_IDENTITY = 419,
6781 
6782     /**
6783      * @generate: both
6784      * @acl: domain:write
6785      */
6786     REMOTE_PROC_DOMAIN_AGENT_SET_RESPONSE_TIMEOUT = 420,
6787 
6788     /**
6789      * @generate: both
6790      * @acl: domain:checkpoint
6791      * @acl: domain:block_write
6792      */
6793     REMOTE_PROC_DOMAIN_BACKUP_BEGIN = 421,
6794 
6795     /**
6796      * @generate: both
6797      * @priority: high
6798      * @acl: domain:read
6799      */
6800     REMOTE_PROC_DOMAIN_BACKUP_GET_XML_DESC = 422,
6801 
6802     /**
6803      * @generate: both
6804      * @acl: none
6805      */
6806     REMOTE_PROC_DOMAIN_EVENT_MEMORY_FAILURE = 423,
6807 
6808     /**
6809      * @generate: none
6810      * @acl: domain:write
6811      */
6812     REMOTE_PROC_DOMAIN_AUTHORIZED_SSH_KEYS_GET = 424,
6813 
6814     /**
6815      * @generate: none
6816      * @acl: domain:write
6817      */
6818     REMOTE_PROC_DOMAIN_AUTHORIZED_SSH_KEYS_SET = 425,
6819 
6820     /**
6821      * @generate: none
6822      * @acl: domain:read
6823      */
6824     REMOTE_PROC_DOMAIN_GET_MESSAGES = 426,
6825 
6826     /**
6827      * @generate: both
6828      * @acl: domain:write
6829      */
6830     REMOTE_PROC_DOMAIN_START_DIRTY_RATE_CALC = 427,
6831 
6832     /**
6833      * @generate: both
6834      * @acl: node_device:write
6835      */
6836     REMOTE_PROC_NODE_DEVICE_DEFINE_XML = 428,
6837 
6838     /**
6839      * @generate: both
6840      * @priority: high
6841      * @acl: node_device:delete
6842      */
6843     REMOTE_PROC_NODE_DEVICE_UNDEFINE = 429,
6844 
6845     /**
6846      * @generate: both
6847      * @priority: high
6848      * @acl: node_device:start
6849      */
6850     REMOTE_PROC_NODE_DEVICE_CREATE = 430,
6851 
6852     /**
6853      * @generate: both
6854      * @priority: high
6855      * @acl: nwfilter:write
6856      * @acl: nwfilter:save
6857      */
6858     REMOTE_PROC_NWFILTER_DEFINE_XML_FLAGS = 431,
6859 
6860     /**
6861      * @generate: both
6862      * @priority: high
6863      * @acl: network:write
6864      * @acl: network:save
6865      */
6866     REMOTE_PROC_NETWORK_DEFINE_XML_FLAGS = 432,
6867 
6868     /**
6869      * @generate: both
6870      * @priority: high
6871      * @acl: node_device:read
6872      */
6873     REMOTE_PROC_NODE_DEVICE_GET_AUTOSTART = 433,
6874 
6875     /**
6876      * @generate: both
6877      * @priority: high
6878      * @acl: node_device:write
6879      */
6880     REMOTE_PROC_NODE_DEVICE_SET_AUTOSTART = 434,
6881 
6882     /**
6883      * @generate: both
6884      * @priority: high
6885      * @acl: node_device:read
6886      */
6887     REMOTE_PROC_NODE_DEVICE_IS_PERSISTENT = 435,
6888 
6889     /**
6890      * @generate: both
6891      * @priority: high
6892      * @acl: node_device:read
6893      */
6894     REMOTE_PROC_NODE_DEVICE_IS_ACTIVE = 436,
6895 
6896     /**
6897      * @generate: both
6898      * @priority: high
6899      * @acl: network:write
6900      * @acl: network:start
6901      */
6902     REMOTE_PROC_NETWORK_CREATE_XML_FLAGS = 437,
6903 
6904     /**
6905      * @generate: both
6906      * @acl: none
6907      */
6908     REMOTE_PROC_DOMAIN_EVENT_MEMORY_DEVICE_SIZE_CHANGE = 438
6909 };
6910