m4: Fix check for yajl.pc
[libvirt/ericb.git] / src / remote_protocol-structs
blob2398494520d94075af249662aa8b78897fa3d5d5
1 /* -*- c -*- */
2 enum {
3         VIR_TYPED_PARAM_INT = 1,
4         VIR_TYPED_PARAM_UINT = 2,
5         VIR_TYPED_PARAM_LLONG = 3,
6         VIR_TYPED_PARAM_ULLONG = 4,
7         VIR_TYPED_PARAM_DOUBLE = 5,
8         VIR_TYPED_PARAM_BOOLEAN = 6,
9         VIR_TYPED_PARAM_STRING = 7,
11 struct remote_nonnull_domain {
12         remote_nonnull_string      name;
13         remote_uuid                uuid;
14         int                        id;
16 struct remote_nonnull_network {
17         remote_nonnull_string      name;
18         remote_uuid                uuid;
20 struct remote_nonnull_network_port {
21         remote_nonnull_network     net;
22         remote_uuid                uuid;
24 struct remote_nonnull_nwfilter {
25         remote_nonnull_string      name;
26         remote_uuid                uuid;
28 struct remote_nonnull_nwfilter_binding {
29         remote_nonnull_string      portdev;
30         remote_nonnull_string      filtername;
32 struct remote_nonnull_interface {
33         remote_nonnull_string      name;
34         remote_nonnull_string      mac;
36 struct remote_nonnull_storage_pool {
37         remote_nonnull_string      name;
38         remote_uuid                uuid;
40 struct remote_nonnull_storage_vol {
41         remote_nonnull_string      pool;
42         remote_nonnull_string      name;
43         remote_nonnull_string      key;
45 struct remote_nonnull_node_device {
46         remote_nonnull_string      name;
48 struct remote_nonnull_secret {
49         remote_uuid                uuid;
50         int                        usageType;
51         remote_nonnull_string      usageID;
53 struct remote_nonnull_domain_snapshot {
54         remote_nonnull_string      name;
55         remote_nonnull_domain      dom;
57 struct remote_error {
58         int                        code;
59         int                        domain;
60         remote_string              message;
61         int                        level;
62         remote_domain              dom;
63         remote_string              str1;
64         remote_string              str2;
65         remote_string              str3;
66         int                        int1;
67         int                        int2;
68         remote_network             net;
70 enum remote_auth_type {
71         REMOTE_AUTH_NONE = 0,
72         REMOTE_AUTH_SASL = 1,
73         REMOTE_AUTH_POLKIT = 2,
75 struct remote_vcpu_info {
76         u_int                      number;
77         int                        state;
78         uint64_t                   cpu_time;
79         int                        cpu;
81 struct remote_typed_param_value {
82         int                        type;
83         union {
84                 int                i;
85                 u_int              ui;
86                 int64_t            l;
87                 uint64_t           ul;
88                 double             d;
89                 int                b;
90                 remote_nonnull_string s;
91         } remote_typed_param_value_u;
93 struct remote_typed_param {
94         remote_nonnull_string      field;
95         remote_typed_param_value   value;
97 struct remote_node_get_cpu_stats {
98         remote_nonnull_string      field;
99         uint64_t                   value;
101 struct remote_node_get_memory_stats {
102         remote_nonnull_string      field;
103         uint64_t                   value;
105 struct remote_domain_disk_error {
106         remote_nonnull_string      disk;
107         int                        error;
109 struct remote_connect_open_args {
110         remote_string              name;
111         u_int                      flags;
113 struct remote_connect_supports_feature_args {
114         int                        feature;
116 struct remote_connect_supports_feature_ret {
117         int                        supported;
119 struct remote_connect_get_type_ret {
120         remote_nonnull_string      type;
122 struct remote_connect_get_version_ret {
123         uint64_t                   hv_ver;
125 struct remote_connect_get_lib_version_ret {
126         uint64_t                   lib_ver;
128 struct remote_connect_get_hostname_ret {
129         remote_nonnull_string      hostname;
131 struct remote_connect_get_sysinfo_args {
132         u_int                      flags;
134 struct remote_connect_get_sysinfo_ret {
135         remote_nonnull_string      sysinfo;
137 struct remote_connect_get_uri_ret {
138         remote_nonnull_string      uri;
140 struct remote_connect_get_max_vcpus_args {
141         remote_string              type;
143 struct remote_connect_get_max_vcpus_ret {
144         int                        max_vcpus;
146 struct remote_node_get_info_ret {
147         char                       model[32];
148         uint64_t                   memory;
149         int                        cpus;
150         int                        mhz;
151         int                        nodes;
152         int                        sockets;
153         int                        cores;
154         int                        threads;
156 struct remote_connect_get_capabilities_ret {
157         remote_nonnull_string      capabilities;
159 struct remote_connect_get_domain_capabilities_args {
160         remote_string              emulatorbin;
161         remote_string              arch;
162         remote_string              machine;
163         remote_string              virttype;
164         u_int                      flags;
166 struct remote_connect_get_domain_capabilities_ret {
167         remote_nonnull_string      capabilities;
169 struct remote_node_get_cpu_stats_args {
170         int                        cpuNum;
171         int                        nparams;
172         u_int                      flags;
174 struct remote_node_get_cpu_stats_ret {
175         struct {
176                 u_int              params_len;
177                 remote_node_get_cpu_stats * params_val;
178         } params;
179         int                        nparams;
181 struct remote_node_get_memory_stats_args {
182         int                        nparams;
183         int                        cellNum;
184         u_int                      flags;
186 struct remote_node_get_memory_stats_ret {
187         struct {
188                 u_int              params_len;
189                 remote_node_get_memory_stats * params_val;
190         } params;
191         int                        nparams;
193 struct remote_node_get_cells_free_memory_args {
194         int                        startCell;
195         int                        maxcells;
197 struct remote_node_get_cells_free_memory_ret {
198         struct {
199                 u_int              cells_len;
200                 uint64_t *         cells_val;
201         } cells;
203 struct remote_node_get_free_memory_ret {
204         uint64_t                   freeMem;
206 struct remote_domain_get_scheduler_type_args {
207         remote_nonnull_domain      dom;
209 struct remote_domain_get_scheduler_type_ret {
210         remote_nonnull_string      type;
211         int                        nparams;
213 struct remote_domain_get_scheduler_parameters_args {
214         remote_nonnull_domain      dom;
215         int                        nparams;
217 struct remote_domain_get_scheduler_parameters_ret {
218         struct {
219                 u_int              params_len;
220                 remote_typed_param * params_val;
221         } params;
223 struct remote_domain_get_scheduler_parameters_flags_args {
224         remote_nonnull_domain      dom;
225         int                        nparams;
226         u_int                      flags;
228 struct remote_domain_get_scheduler_parameters_flags_ret {
229         struct {
230                 u_int              params_len;
231                 remote_typed_param * params_val;
232         } params;
234 struct remote_domain_set_scheduler_parameters_args {
235         remote_nonnull_domain      dom;
236         struct {
237                 u_int              params_len;
238                 remote_typed_param * params_val;
239         } params;
241 struct remote_domain_set_scheduler_parameters_flags_args {
242         remote_nonnull_domain      dom;
243         struct {
244                 u_int              params_len;
245                 remote_typed_param * params_val;
246         } params;
247         u_int                      flags;
249 struct remote_domain_set_blkio_parameters_args {
250         remote_nonnull_domain      dom;
251         struct {
252                 u_int              params_len;
253                 remote_typed_param * params_val;
254         } params;
255         u_int                      flags;
257 struct remote_domain_get_blkio_parameters_args {
258         remote_nonnull_domain      dom;
259         int                        nparams;
260         u_int                      flags;
262 struct remote_domain_get_blkio_parameters_ret {
263         struct {
264                 u_int              params_len;
265                 remote_typed_param * params_val;
266         } params;
267         int                        nparams;
269 struct remote_domain_set_memory_parameters_args {
270         remote_nonnull_domain      dom;
271         struct {
272                 u_int              params_len;
273                 remote_typed_param * params_val;
274         } params;
275         u_int                      flags;
277 struct remote_domain_get_memory_parameters_args {
278         remote_nonnull_domain      dom;
279         int                        nparams;
280         u_int                      flags;
282 struct remote_domain_get_memory_parameters_ret {
283         struct {
284                 u_int              params_len;
285                 remote_typed_param * params_val;
286         } params;
287         int                        nparams;
289 struct remote_domain_block_resize_args {
290         remote_nonnull_domain      dom;
291         remote_nonnull_string      disk;
292         uint64_t                   size;
293         u_int                      flags;
295 struct remote_domain_set_numa_parameters_args {
296         remote_nonnull_domain      dom;
297         struct {
298                 u_int              params_len;
299                 remote_typed_param * params_val;
300         } params;
301         u_int                      flags;
303 struct remote_domain_get_numa_parameters_args {
304         remote_nonnull_domain      dom;
305         int                        nparams;
306         u_int                      flags;
308 struct remote_domain_get_numa_parameters_ret {
309         struct {
310                 u_int              params_len;
311                 remote_typed_param * params_val;
312         } params;
313         int                        nparams;
315 struct remote_domain_set_perf_events_args {
316         remote_nonnull_domain      dom;
317         struct {
318                 u_int              params_len;
319                 remote_typed_param * params_val;
320         } params;
321         u_int                      flags;
323 struct remote_domain_get_perf_events_args {
324         remote_nonnull_domain      dom;
325         u_int                      flags;
327 struct remote_domain_get_perf_events_ret {
328         struct {
329                 u_int              params_len;
330                 remote_typed_param * params_val;
331         } params;
333 struct remote_domain_block_stats_args {
334         remote_nonnull_domain      dom;
335         remote_nonnull_string      path;
337 struct remote_domain_block_stats_ret {
338         int64_t                    rd_req;
339         int64_t                    rd_bytes;
340         int64_t                    wr_req;
341         int64_t                    wr_bytes;
342         int64_t                    errs;
344 struct remote_domain_block_stats_flags_args {
345         remote_nonnull_domain      dom;
346         remote_nonnull_string      path;
347         int                        nparams;
348         u_int                      flags;
350 struct remote_domain_block_stats_flags_ret {
351         struct {
352                 u_int              params_len;
353                 remote_typed_param * params_val;
354         } params;
355         int                        nparams;
357 struct remote_domain_interface_stats_args {
358         remote_nonnull_domain      dom;
359         remote_nonnull_string      device;
361 struct remote_domain_interface_stats_ret {
362         int64_t                    rx_bytes;
363         int64_t                    rx_packets;
364         int64_t                    rx_errs;
365         int64_t                    rx_drop;
366         int64_t                    tx_bytes;
367         int64_t                    tx_packets;
368         int64_t                    tx_errs;
369         int64_t                    tx_drop;
371 struct remote_domain_set_interface_parameters_args {
372         remote_nonnull_domain      dom;
373         remote_nonnull_string      device;
374         struct {
375                 u_int              params_len;
376                 remote_typed_param * params_val;
377         } params;
378         u_int                      flags;
380 struct remote_domain_get_interface_parameters_args {
381         remote_nonnull_domain      dom;
382         remote_nonnull_string      device;
383         int                        nparams;
384         u_int                      flags;
386 struct remote_domain_get_interface_parameters_ret {
387         struct {
388                 u_int              params_len;
389                 remote_typed_param * params_val;
390         } params;
391         int                        nparams;
393 struct remote_domain_memory_stats_args {
394         remote_nonnull_domain      dom;
395         u_int                      maxStats;
396         u_int                      flags;
398 struct remote_domain_memory_stat {
399         int                        tag;
400         uint64_t                   val;
402 struct remote_domain_memory_stats_ret {
403         struct {
404                 u_int              stats_len;
405                 remote_domain_memory_stat * stats_val;
406         } stats;
408 struct remote_domain_block_peek_args {
409         remote_nonnull_domain      dom;
410         remote_nonnull_string      path;
411         uint64_t                   offset;
412         u_int                      size;
413         u_int                      flags;
415 struct remote_domain_block_peek_ret {
416         struct {
417                 u_int              buffer_len;
418                 char *             buffer_val;
419         } buffer;
421 struct remote_domain_memory_peek_args {
422         remote_nonnull_domain      dom;
423         uint64_t                   offset;
424         u_int                      size;
425         u_int                      flags;
427 struct remote_domain_memory_peek_ret {
428         struct {
429                 u_int              buffer_len;
430                 char *             buffer_val;
431         } buffer;
433 struct remote_domain_get_block_info_args {
434         remote_nonnull_domain      dom;
435         remote_nonnull_string      path;
436         u_int                      flags;
438 struct remote_domain_get_block_info_ret {
439         uint64_t                   allocation;
440         uint64_t                   capacity;
441         uint64_t                   physical;
443 struct remote_connect_list_domains_args {
444         int                        maxids;
446 struct remote_connect_list_domains_ret {
447         struct {
448                 u_int              ids_len;
449                 int *              ids_val;
450         } ids;
452 struct remote_connect_num_of_domains_ret {
453         int                        num;
455 struct remote_domain_create_xml_args {
456         remote_nonnull_string      xml_desc;
457         u_int                      flags;
459 struct remote_domain_create_xml_ret {
460         remote_nonnull_domain      dom;
462 struct remote_domain_create_xml_with_files_args {
463         remote_nonnull_string      xml_desc;
464         u_int                      flags;
466 struct remote_domain_create_xml_with_files_ret {
467         remote_nonnull_domain      dom;
469 struct remote_domain_lookup_by_id_args {
470         int                        id;
472 struct remote_domain_lookup_by_id_ret {
473         remote_nonnull_domain      dom;
475 struct remote_domain_lookup_by_uuid_args {
476         remote_uuid                uuid;
478 struct remote_domain_lookup_by_uuid_ret {
479         remote_nonnull_domain      dom;
481 struct remote_domain_lookup_by_name_args {
482         remote_nonnull_string      name;
484 struct remote_domain_lookup_by_name_ret {
485         remote_nonnull_domain      dom;
487 struct remote_domain_suspend_args {
488         remote_nonnull_domain      dom;
490 struct remote_domain_resume_args {
491         remote_nonnull_domain      dom;
493 struct remote_domain_pm_suspend_for_duration_args {
494         remote_nonnull_domain      dom;
495         u_int                      target;
496         uint64_t                   duration;
497         u_int                      flags;
499 struct remote_domain_pm_wakeup_args {
500         remote_nonnull_domain      dom;
501         u_int                      flags;
503 struct remote_domain_shutdown_args {
504         remote_nonnull_domain      dom;
506 struct remote_domain_reboot_args {
507         remote_nonnull_domain      dom;
508         u_int                      flags;
510 struct remote_domain_reset_args {
511         remote_nonnull_domain      dom;
512         u_int                      flags;
514 struct remote_domain_destroy_args {
515         remote_nonnull_domain      dom;
517 struct remote_domain_destroy_flags_args {
518         remote_nonnull_domain      dom;
519         u_int                      flags;
521 struct remote_domain_get_os_type_args {
522         remote_nonnull_domain      dom;
524 struct remote_domain_get_os_type_ret {
525         remote_nonnull_string      type;
527 struct remote_domain_get_max_memory_args {
528         remote_nonnull_domain      dom;
530 struct remote_domain_get_max_memory_ret {
531         uint64_t                   memory;
533 struct remote_domain_set_max_memory_args {
534         remote_nonnull_domain      dom;
535         uint64_t                   memory;
537 struct remote_domain_set_memory_args {
538         remote_nonnull_domain      dom;
539         uint64_t                   memory;
541 struct remote_domain_set_memory_flags_args {
542         remote_nonnull_domain      dom;
543         uint64_t                   memory;
544         u_int                      flags;
546 struct remote_domain_set_memory_stats_period_args {
547         remote_nonnull_domain      dom;
548         int                        period;
549         u_int                      flags;
551 struct remote_domain_get_info_args {
552         remote_nonnull_domain      dom;
554 struct remote_domain_get_info_ret {
555         u_char                     state;
556         uint64_t                   maxMem;
557         uint64_t                   memory;
558         u_short                    nrVirtCpu;
559         uint64_t                   cpuTime;
561 struct remote_domain_save_args {
562         remote_nonnull_domain      dom;
563         remote_nonnull_string      to;
565 struct remote_domain_save_flags_args {
566         remote_nonnull_domain      dom;
567         remote_nonnull_string      to;
568         remote_string              dxml;
569         u_int                      flags;
571 struct remote_domain_restore_args {
572         remote_nonnull_string      from;
574 struct remote_domain_restore_flags_args {
575         remote_nonnull_string      from;
576         remote_string              dxml;
577         u_int                      flags;
579 struct remote_domain_save_image_get_xml_desc_args {
580         remote_nonnull_string      file;
581         u_int                      flags;
583 struct remote_domain_save_image_get_xml_desc_ret {
584         remote_nonnull_string      xml;
586 struct remote_domain_save_image_define_xml_args {
587         remote_nonnull_string      file;
588         remote_nonnull_string      dxml;
589         u_int                      flags;
591 struct remote_domain_core_dump_args {
592         remote_nonnull_domain      dom;
593         remote_nonnull_string      to;
594         u_int                      flags;
596 struct remote_domain_core_dump_with_format_args {
597         remote_nonnull_domain      dom;
598         remote_nonnull_string      to;
599         u_int                      dumpformat;
600         u_int                      flags;
602 struct remote_domain_screenshot_args {
603         remote_nonnull_domain      dom;
604         u_int                      screen;
605         u_int                      flags;
607 struct remote_domain_screenshot_ret {
608         remote_string              mime;
610 struct remote_domain_get_xml_desc_args {
611         remote_nonnull_domain      dom;
612         u_int                      flags;
614 struct remote_domain_get_xml_desc_ret {
615         remote_nonnull_string      xml;
617 struct remote_domain_migrate_prepare_args {
618         remote_string              uri_in;
619         uint64_t                   flags;
620         remote_string              dname;
621         uint64_t                   resource;
623 struct remote_domain_migrate_prepare_ret {
624         struct {
625                 u_int              cookie_len;
626                 char *             cookie_val;
627         } cookie;
628         remote_string              uri_out;
630 struct remote_domain_migrate_perform_args {
631         remote_nonnull_domain      dom;
632         struct {
633                 u_int              cookie_len;
634                 char *             cookie_val;
635         } cookie;
636         remote_nonnull_string      uri;
637         uint64_t                   flags;
638         remote_string              dname;
639         uint64_t                   resource;
641 struct remote_domain_migrate_finish_args {
642         remote_nonnull_string      dname;
643         struct {
644                 u_int              cookie_len;
645                 char *             cookie_val;
646         } cookie;
647         remote_nonnull_string      uri;
648         uint64_t                   flags;
650 struct remote_domain_migrate_finish_ret {
651         remote_nonnull_domain      ddom;
653 struct remote_domain_migrate_prepare2_args {
654         remote_string              uri_in;
655         uint64_t                   flags;
656         remote_string              dname;
657         uint64_t                   resource;
658         remote_nonnull_string      dom_xml;
660 struct remote_domain_migrate_prepare2_ret {
661         struct {
662                 u_int              cookie_len;
663                 char *             cookie_val;
664         } cookie;
665         remote_string              uri_out;
667 struct remote_domain_migrate_finish2_args {
668         remote_nonnull_string      dname;
669         struct {
670                 u_int              cookie_len;
671                 char *             cookie_val;
672         } cookie;
673         remote_nonnull_string      uri;
674         uint64_t                   flags;
675         int                        retcode;
677 struct remote_domain_migrate_finish2_ret {
678         remote_nonnull_domain      ddom;
680 struct remote_connect_list_defined_domains_args {
681         int                        maxnames;
683 struct remote_connect_list_defined_domains_ret {
684         struct {
685                 u_int              names_len;
686                 remote_nonnull_string * names_val;
687         } names;
689 struct remote_connect_num_of_defined_domains_ret {
690         int                        num;
692 struct remote_domain_create_args {
693         remote_nonnull_domain      dom;
695 struct remote_domain_create_with_flags_args {
696         remote_nonnull_domain      dom;
697         u_int                      flags;
699 struct remote_domain_create_with_flags_ret {
700         remote_nonnull_domain      dom;
702 struct remote_domain_create_with_files_args {
703         remote_nonnull_domain      dom;
704         u_int                      flags;
706 struct remote_domain_create_with_files_ret {
707         remote_nonnull_domain      dom;
709 struct remote_domain_define_xml_args {
710         remote_nonnull_string      xml;
712 struct remote_domain_define_xml_ret {
713         remote_nonnull_domain      dom;
715 struct remote_domain_define_xml_flags_args {
716         remote_nonnull_string      xml;
717         u_int                      flags;
719 struct remote_domain_define_xml_flags_ret {
720         remote_nonnull_domain      dom;
722 struct remote_domain_undefine_args {
723         remote_nonnull_domain      dom;
725 struct remote_domain_undefine_flags_args {
726         remote_nonnull_domain      dom;
727         u_int                      flags;
729 struct remote_domain_inject_nmi_args {
730         remote_nonnull_domain      dom;
731         u_int                      flags;
733 struct remote_domain_send_key_args {
734         remote_nonnull_domain      dom;
735         u_int                      codeset;
736         u_int                      holdtime;
737         struct {
738                 u_int              keycodes_len;
739                 u_int *            keycodes_val;
740         } keycodes;
741         u_int                      flags;
743 struct remote_domain_send_process_signal_args {
744         remote_nonnull_domain      dom;
745         int64_t                    pid_value;
746         u_int                      signum;
747         u_int                      flags;
749 struct remote_domain_set_vcpus_args {
750         remote_nonnull_domain      dom;
751         u_int                      nvcpus;
753 struct remote_domain_set_vcpus_flags_args {
754         remote_nonnull_domain      dom;
755         u_int                      nvcpus;
756         u_int                      flags;
758 struct remote_domain_get_vcpus_flags_args {
759         remote_nonnull_domain      dom;
760         u_int                      flags;
762 struct remote_domain_get_vcpus_flags_ret {
763         int                        num;
765 struct remote_domain_pin_vcpu_args {
766         remote_nonnull_domain      dom;
767         u_int                      vcpu;
768         struct {
769                 u_int              cpumap_len;
770                 char *             cpumap_val;
771         } cpumap;
773 struct remote_domain_pin_vcpu_flags_args {
774         remote_nonnull_domain      dom;
775         u_int                      vcpu;
776         struct {
777                 u_int              cpumap_len;
778                 char *             cpumap_val;
779         } cpumap;
780         u_int                      flags;
782 struct remote_domain_get_vcpu_pin_info_args {
783         remote_nonnull_domain      dom;
784         int                        ncpumaps;
785         int                        maplen;
786         u_int                      flags;
788 struct remote_domain_get_vcpu_pin_info_ret {
789         struct {
790                 u_int              cpumaps_len;
791                 char *             cpumaps_val;
792         } cpumaps;
793         int                        num;
795 struct remote_domain_pin_emulator_args {
796         remote_nonnull_domain      dom;
797         struct {
798                 u_int              cpumap_len;
799                 char *             cpumap_val;
800         } cpumap;
801         u_int                      flags;
803 struct remote_domain_get_emulator_pin_info_args {
804         remote_nonnull_domain      dom;
805         int                        maplen;
806         u_int                      flags;
808 struct remote_domain_get_emulator_pin_info_ret {
809         struct {
810                 u_int              cpumaps_len;
811                 char *             cpumaps_val;
812         } cpumaps;
813         int                        ret;
815 struct remote_domain_get_vcpus_args {
816         remote_nonnull_domain      dom;
817         int                        maxinfo;
818         int                        maplen;
820 struct remote_domain_get_vcpus_ret {
821         struct {
822                 u_int              info_len;
823                 remote_vcpu_info * info_val;
824         } info;
825         struct {
826                 u_int              cpumaps_len;
827                 char *             cpumaps_val;
828         } cpumaps;
830 struct remote_domain_get_max_vcpus_args {
831         remote_nonnull_domain      dom;
833 struct remote_domain_get_max_vcpus_ret {
834         int                        num;
836 struct remote_domain_iothread_info {
837         u_int                      iothread_id;
838         struct {
839                 u_int              cpumap_len;
840                 char *             cpumap_val;
841         } cpumap;
843 struct remote_domain_get_iothread_info_args {
844         remote_nonnull_domain      dom;
845         u_int                      flags;
847 struct remote_domain_get_iothread_info_ret {
848         struct {
849                 u_int              info_len;
850                 remote_domain_iothread_info * info_val;
851         } info;
852         u_int                      ret;
854 struct remote_domain_pin_iothread_args {
855         remote_nonnull_domain      dom;
856         u_int                      iothreads_id;
857         struct {
858                 u_int              cpumap_len;
859                 char *             cpumap_val;
860         } cpumap;
861         u_int                      flags;
863 struct remote_domain_add_iothread_args {
864         remote_nonnull_domain      dom;
865         u_int                      iothread_id;
866         u_int                      flags;
868 struct remote_domain_del_iothread_args {
869         remote_nonnull_domain      dom;
870         u_int                      iothread_id;
871         u_int                      flags;
873 struct remote_domain_set_iothread_params_args {
874         remote_nonnull_domain      dom;
875         u_int                      iothread_id;
876         struct {
877                 u_int              params_len;
878                 remote_typed_param * params_val;
879         } params;
880         u_int                      flags;
882 struct remote_domain_get_security_label_args {
883         remote_nonnull_domain      dom;
885 struct remote_domain_get_security_label_ret {
886         struct {
887                 u_int              label_len;
888                 char *             label_val;
889         } label;
890         int                        enforcing;
892 struct remote_domain_get_security_label_list_args {
893         remote_nonnull_domain      dom;
895 struct remote_domain_get_security_label_list_ret {
896         struct {
897                 u_int              labels_len;
898                 remote_domain_get_security_label_ret * labels_val;
899         } labels;
900         int                        ret;
902 struct remote_node_get_security_model_ret {
903         struct {
904                 u_int              model_len;
905                 char *             model_val;
906         } model;
907         struct {
908                 u_int              doi_len;
909                 char *             doi_val;
910         } doi;
912 struct remote_domain_attach_device_args {
913         remote_nonnull_domain      dom;
914         remote_nonnull_string      xml;
916 struct remote_domain_attach_device_flags_args {
917         remote_nonnull_domain      dom;
918         remote_nonnull_string      xml;
919         u_int                      flags;
921 struct remote_domain_detach_device_args {
922         remote_nonnull_domain      dom;
923         remote_nonnull_string      xml;
925 struct remote_domain_detach_device_flags_args {
926         remote_nonnull_domain      dom;
927         remote_nonnull_string      xml;
928         u_int                      flags;
930 struct remote_domain_update_device_flags_args {
931         remote_nonnull_domain      dom;
932         remote_nonnull_string      xml;
933         u_int                      flags;
935 struct remote_domain_detach_device_alias_args {
936         remote_nonnull_domain      dom;
937         remote_nonnull_string      alias;
938         u_int                      flags;
940 struct remote_domain_get_autostart_args {
941         remote_nonnull_domain      dom;
943 struct remote_domain_get_autostart_ret {
944         int                        autostart;
946 struct remote_domain_set_autostart_args {
947         remote_nonnull_domain      dom;
948         int                        autostart;
950 struct remote_domain_set_metadata_args {
951         remote_nonnull_domain      dom;
952         int                        type;
953         remote_string              metadata;
954         remote_string              key;
955         remote_string              uri;
956         u_int                      flags;
958 struct remote_domain_get_metadata_args {
959         remote_nonnull_domain      dom;
960         int                        type;
961         remote_string              uri;
962         u_int                      flags;
964 struct remote_domain_get_metadata_ret {
965         remote_nonnull_string      metadata;
967 struct remote_domain_block_job_abort_args {
968         remote_nonnull_domain      dom;
969         remote_nonnull_string      path;
970         u_int                      flags;
972 struct remote_domain_get_block_job_info_args {
973         remote_nonnull_domain      dom;
974         remote_nonnull_string      path;
975         u_int                      flags;
977 struct remote_domain_get_block_job_info_ret {
978         int                        found;
979         int                        type;
980         uint64_t                   bandwidth;
981         uint64_t                   cur;
982         uint64_t                   end;
984 struct remote_domain_block_job_set_speed_args {
985         remote_nonnull_domain      dom;
986         remote_nonnull_string      path;
987         uint64_t                   bandwidth;
988         u_int                      flags;
990 struct remote_domain_block_pull_args {
991         remote_nonnull_domain      dom;
992         remote_nonnull_string      path;
993         uint64_t                   bandwidth;
994         u_int                      flags;
996 struct remote_domain_block_rebase_args {
997         remote_nonnull_domain      dom;
998         remote_nonnull_string      path;
999         remote_string              base;
1000         uint64_t                   bandwidth;
1001         u_int                      flags;
1003 struct remote_domain_block_copy_args {
1004         remote_nonnull_domain      dom;
1005         remote_nonnull_string      path;
1006         remote_nonnull_string      destxml;
1007         struct {
1008                 u_int              params_len;
1009                 remote_typed_param * params_val;
1010         } params;
1011         u_int                      flags;
1013 struct remote_domain_block_commit_args {
1014         remote_nonnull_domain      dom;
1015         remote_nonnull_string      disk;
1016         remote_string              base;
1017         remote_string              top;
1018         uint64_t                   bandwidth;
1019         u_int                      flags;
1021 struct remote_domain_set_block_io_tune_args {
1022         remote_nonnull_domain      dom;
1023         remote_nonnull_string      disk;
1024         struct {
1025                 u_int              params_len;
1026                 remote_typed_param * params_val;
1027         } params;
1028         u_int                      flags;
1030 struct remote_domain_get_block_io_tune_args {
1031         remote_nonnull_domain      dom;
1032         remote_string              disk;
1033         int                        nparams;
1034         u_int                      flags;
1036 struct remote_domain_get_block_io_tune_ret {
1037         struct {
1038                 u_int              params_len;
1039                 remote_typed_param * params_val;
1040         } params;
1041         int                        nparams;
1043 struct remote_domain_get_cpu_stats_args {
1044         remote_nonnull_domain      dom;
1045         u_int                      nparams;
1046         int                        start_cpu;
1047         u_int                      ncpus;
1048         u_int                      flags;
1050 struct remote_domain_get_cpu_stats_ret {
1051         struct {
1052                 u_int              params_len;
1053                 remote_typed_param * params_val;
1054         } params;
1055         int                        nparams;
1057 struct remote_domain_get_hostname_args {
1058         remote_nonnull_domain      dom;
1059         u_int                      flags;
1061 struct remote_domain_get_hostname_ret {
1062         remote_nonnull_string      hostname;
1064 struct remote_connect_num_of_networks_ret {
1065         int                        num;
1067 struct remote_connect_list_networks_args {
1068         int                        maxnames;
1070 struct remote_connect_list_networks_ret {
1071         struct {
1072                 u_int              names_len;
1073                 remote_nonnull_string * names_val;
1074         } names;
1076 struct remote_connect_num_of_defined_networks_ret {
1077         int                        num;
1079 struct remote_connect_list_defined_networks_args {
1080         int                        maxnames;
1082 struct remote_connect_list_defined_networks_ret {
1083         struct {
1084                 u_int              names_len;
1085                 remote_nonnull_string * names_val;
1086         } names;
1088 struct remote_network_lookup_by_uuid_args {
1089         remote_uuid                uuid;
1091 struct remote_network_lookup_by_uuid_ret {
1092         remote_nonnull_network     net;
1094 struct remote_network_lookup_by_name_args {
1095         remote_nonnull_string      name;
1097 struct remote_network_lookup_by_name_ret {
1098         remote_nonnull_network     net;
1100 struct remote_network_create_xml_args {
1101         remote_nonnull_string      xml;
1103 struct remote_network_create_xml_ret {
1104         remote_nonnull_network     net;
1106 struct remote_network_define_xml_args {
1107         remote_nonnull_string      xml;
1109 struct remote_network_define_xml_ret {
1110         remote_nonnull_network     net;
1112 struct remote_network_undefine_args {
1113         remote_nonnull_network     net;
1115 struct remote_network_update_args {
1116         remote_nonnull_network     net;
1117         u_int                      command;
1118         u_int                      section;
1119         int                        parentIndex;
1120         remote_nonnull_string      xml;
1121         u_int                      flags;
1123 struct remote_network_create_args {
1124         remote_nonnull_network     net;
1126 struct remote_network_destroy_args {
1127         remote_nonnull_network     net;
1129 struct remote_network_get_xml_desc_args {
1130         remote_nonnull_network     net;
1131         u_int                      flags;
1133 struct remote_network_get_xml_desc_ret {
1134         remote_nonnull_string      xml;
1136 struct remote_network_get_bridge_name_args {
1137         remote_nonnull_network     net;
1139 struct remote_network_get_bridge_name_ret {
1140         remote_nonnull_string      name;
1142 struct remote_network_get_autostart_args {
1143         remote_nonnull_network     net;
1145 struct remote_network_get_autostart_ret {
1146         int                        autostart;
1148 struct remote_network_set_autostart_args {
1149         remote_nonnull_network     net;
1150         int                        autostart;
1152 struct remote_connect_num_of_nwfilters_ret {
1153         int                        num;
1155 struct remote_connect_list_nwfilters_args {
1156         int                        maxnames;
1158 struct remote_connect_list_nwfilters_ret {
1159         struct {
1160                 u_int              names_len;
1161                 remote_nonnull_string * names_val;
1162         } names;
1164 struct remote_nwfilter_lookup_by_uuid_args {
1165         remote_uuid                uuid;
1167 struct remote_nwfilter_lookup_by_uuid_ret {
1168         remote_nonnull_nwfilter    nwfilter;
1170 struct remote_nwfilter_lookup_by_name_args {
1171         remote_nonnull_string      name;
1173 struct remote_nwfilter_lookup_by_name_ret {
1174         remote_nonnull_nwfilter    nwfilter;
1176 struct remote_nwfilter_define_xml_args {
1177         remote_nonnull_string      xml;
1179 struct remote_nwfilter_define_xml_ret {
1180         remote_nonnull_nwfilter    nwfilter;
1182 struct remote_nwfilter_undefine_args {
1183         remote_nonnull_nwfilter    nwfilter;
1185 struct remote_nwfilter_get_xml_desc_args {
1186         remote_nonnull_nwfilter    nwfilter;
1187         u_int                      flags;
1189 struct remote_nwfilter_get_xml_desc_ret {
1190         remote_nonnull_string      xml;
1192 struct remote_connect_num_of_interfaces_ret {
1193         int                        num;
1195 struct remote_connect_list_interfaces_args {
1196         int                        maxnames;
1198 struct remote_connect_list_interfaces_ret {
1199         struct {
1200                 u_int              names_len;
1201                 remote_nonnull_string * names_val;
1202         } names;
1204 struct remote_connect_num_of_defined_interfaces_ret {
1205         int                        num;
1207 struct remote_connect_list_defined_interfaces_args {
1208         int                        maxnames;
1210 struct remote_connect_list_defined_interfaces_ret {
1211         struct {
1212                 u_int              names_len;
1213                 remote_nonnull_string * names_val;
1214         } names;
1216 struct remote_interface_lookup_by_name_args {
1217         remote_nonnull_string      name;
1219 struct remote_interface_lookup_by_name_ret {
1220         remote_nonnull_interface   iface;
1222 struct remote_interface_lookup_by_mac_string_args {
1223         remote_nonnull_string      mac;
1225 struct remote_interface_lookup_by_mac_string_ret {
1226         remote_nonnull_interface   iface;
1228 struct remote_interface_get_xml_desc_args {
1229         remote_nonnull_interface   iface;
1230         u_int                      flags;
1232 struct remote_interface_get_xml_desc_ret {
1233         remote_nonnull_string      xml;
1235 struct remote_interface_define_xml_args {
1236         remote_nonnull_string      xml;
1237         u_int                      flags;
1239 struct remote_interface_define_xml_ret {
1240         remote_nonnull_interface   iface;
1242 struct remote_interface_undefine_args {
1243         remote_nonnull_interface   iface;
1245 struct remote_interface_create_args {
1246         remote_nonnull_interface   iface;
1247         u_int                      flags;
1249 struct remote_interface_destroy_args {
1250         remote_nonnull_interface   iface;
1251         u_int                      flags;
1253 struct remote_interface_change_begin_args {
1254         u_int                      flags;
1256 struct remote_interface_change_commit_args {
1257         u_int                      flags;
1259 struct remote_interface_change_rollback_args {
1260         u_int                      flags;
1262 struct remote_auth_list_ret {
1263         struct {
1264                 u_int              types_len;
1265                 remote_auth_type * types_val;
1266         } types;
1268 struct remote_auth_sasl_init_ret {
1269         remote_nonnull_string      mechlist;
1271 struct remote_auth_sasl_start_args {
1272         remote_nonnull_string      mech;
1273         int                        nil;
1274         struct {
1275                 u_int              data_len;
1276                 char *             data_val;
1277         } data;
1279 struct remote_auth_sasl_start_ret {
1280         int                        complete;
1281         int                        nil;
1282         struct {
1283                 u_int              data_len;
1284                 char *             data_val;
1285         } data;
1287 struct remote_auth_sasl_step_args {
1288         int                        nil;
1289         struct {
1290                 u_int              data_len;
1291                 char *             data_val;
1292         } data;
1294 struct remote_auth_sasl_step_ret {
1295         int                        complete;
1296         int                        nil;
1297         struct {
1298                 u_int              data_len;
1299                 char *             data_val;
1300         } data;
1302 struct remote_auth_polkit_ret {
1303         int                        complete;
1305 struct remote_connect_num_of_storage_pools_ret {
1306         int                        num;
1308 struct remote_connect_list_storage_pools_args {
1309         int                        maxnames;
1311 struct remote_connect_list_storage_pools_ret {
1312         struct {
1313                 u_int              names_len;
1314                 remote_nonnull_string * names_val;
1315         } names;
1317 struct remote_connect_num_of_defined_storage_pools_ret {
1318         int                        num;
1320 struct remote_connect_list_defined_storage_pools_args {
1321         int                        maxnames;
1323 struct remote_connect_list_defined_storage_pools_ret {
1324         struct {
1325                 u_int              names_len;
1326                 remote_nonnull_string * names_val;
1327         } names;
1329 struct remote_connect_find_storage_pool_sources_args {
1330         remote_nonnull_string      type;
1331         remote_string              srcSpec;
1332         u_int                      flags;
1334 struct remote_connect_find_storage_pool_sources_ret {
1335         remote_nonnull_string      xml;
1337 struct remote_storage_pool_lookup_by_uuid_args {
1338         remote_uuid                uuid;
1340 struct remote_storage_pool_lookup_by_uuid_ret {
1341         remote_nonnull_storage_pool pool;
1343 struct remote_storage_pool_lookup_by_name_args {
1344         remote_nonnull_string      name;
1346 struct remote_storage_pool_lookup_by_name_ret {
1347         remote_nonnull_storage_pool pool;
1349 struct remote_storage_pool_lookup_by_volume_args {
1350         remote_nonnull_storage_vol vol;
1352 struct remote_storage_pool_lookup_by_volume_ret {
1353         remote_nonnull_storage_pool pool;
1355 struct remote_storage_pool_lookup_by_target_path_args {
1356         remote_nonnull_string      path;
1358 struct remote_storage_pool_lookup_by_target_path_ret {
1359         remote_nonnull_storage_pool pool;
1361 struct remote_storage_pool_create_xml_args {
1362         remote_nonnull_string      xml;
1363         u_int                      flags;
1365 struct remote_storage_pool_create_xml_ret {
1366         remote_nonnull_storage_pool pool;
1368 struct remote_storage_pool_define_xml_args {
1369         remote_nonnull_string      xml;
1370         u_int                      flags;
1372 struct remote_storage_pool_define_xml_ret {
1373         remote_nonnull_storage_pool pool;
1375 struct remote_storage_pool_build_args {
1376         remote_nonnull_storage_pool pool;
1377         u_int                      flags;
1379 struct remote_storage_pool_undefine_args {
1380         remote_nonnull_storage_pool pool;
1382 struct remote_storage_pool_create_args {
1383         remote_nonnull_storage_pool pool;
1384         u_int                      flags;
1386 struct remote_storage_pool_destroy_args {
1387         remote_nonnull_storage_pool pool;
1389 struct remote_storage_pool_delete_args {
1390         remote_nonnull_storage_pool pool;
1391         u_int                      flags;
1393 struct remote_storage_pool_refresh_args {
1394         remote_nonnull_storage_pool pool;
1395         u_int                      flags;
1397 struct remote_storage_pool_get_xml_desc_args {
1398         remote_nonnull_storage_pool pool;
1399         u_int                      flags;
1401 struct remote_storage_pool_get_xml_desc_ret {
1402         remote_nonnull_string      xml;
1404 struct remote_storage_pool_get_info_args {
1405         remote_nonnull_storage_pool pool;
1407 struct remote_storage_pool_get_info_ret {
1408         u_char                     state;
1409         uint64_t                   capacity;
1410         uint64_t                   allocation;
1411         uint64_t                   available;
1413 struct remote_storage_pool_get_autostart_args {
1414         remote_nonnull_storage_pool pool;
1416 struct remote_storage_pool_get_autostart_ret {
1417         int                        autostart;
1419 struct remote_storage_pool_set_autostart_args {
1420         remote_nonnull_storage_pool pool;
1421         int                        autostart;
1423 struct remote_storage_pool_num_of_volumes_args {
1424         remote_nonnull_storage_pool pool;
1426 struct remote_storage_pool_num_of_volumes_ret {
1427         int                        num;
1429 struct remote_storage_pool_list_volumes_args {
1430         remote_nonnull_storage_pool pool;
1431         int                        maxnames;
1433 struct remote_storage_pool_list_volumes_ret {
1434         struct {
1435                 u_int              names_len;
1436                 remote_nonnull_string * names_val;
1437         } names;
1439 struct remote_storage_vol_lookup_by_name_args {
1440         remote_nonnull_storage_pool pool;
1441         remote_nonnull_string      name;
1443 struct remote_storage_vol_lookup_by_name_ret {
1444         remote_nonnull_storage_vol vol;
1446 struct remote_storage_vol_lookup_by_key_args {
1447         remote_nonnull_string      key;
1449 struct remote_storage_vol_lookup_by_key_ret {
1450         remote_nonnull_storage_vol vol;
1452 struct remote_storage_vol_lookup_by_path_args {
1453         remote_nonnull_string      path;
1455 struct remote_storage_vol_lookup_by_path_ret {
1456         remote_nonnull_storage_vol vol;
1458 struct remote_storage_vol_create_xml_args {
1459         remote_nonnull_storage_pool pool;
1460         remote_nonnull_string      xml;
1461         u_int                      flags;
1463 struct remote_storage_vol_create_xml_ret {
1464         remote_nonnull_storage_vol vol;
1466 struct remote_storage_vol_create_xml_from_args {
1467         remote_nonnull_storage_pool pool;
1468         remote_nonnull_string      xml;
1469         remote_nonnull_storage_vol clonevol;
1470         u_int                      flags;
1472 struct remote_storage_vol_create_xml_from_ret {
1473         remote_nonnull_storage_vol vol;
1475 struct remote_storage_vol_delete_args {
1476         remote_nonnull_storage_vol vol;
1477         u_int                      flags;
1479 struct remote_storage_vol_wipe_args {
1480         remote_nonnull_storage_vol vol;
1481         u_int                      flags;
1483 struct remote_storage_vol_wipe_pattern_args {
1484         remote_nonnull_storage_vol vol;
1485         u_int                      algorithm;
1486         u_int                      flags;
1488 struct remote_storage_vol_get_xml_desc_args {
1489         remote_nonnull_storage_vol vol;
1490         u_int                      flags;
1492 struct remote_storage_vol_get_xml_desc_ret {
1493         remote_nonnull_string      xml;
1495 struct remote_storage_vol_get_info_args {
1496         remote_nonnull_storage_vol vol;
1498 struct remote_storage_vol_get_info_ret {
1499         char                       type;
1500         uint64_t                   capacity;
1501         uint64_t                   allocation;
1503 struct remote_storage_vol_get_info_flags_args {
1504         remote_nonnull_storage_vol vol;
1505         u_int                      flags;
1507 struct remote_storage_vol_get_info_flags_ret {
1508         char                       type;
1509         uint64_t                   capacity;
1510         uint64_t                   allocation;
1512 struct remote_storage_vol_get_path_args {
1513         remote_nonnull_storage_vol vol;
1515 struct remote_storage_vol_get_path_ret {
1516         remote_nonnull_string      name;
1518 struct remote_storage_vol_resize_args {
1519         remote_nonnull_storage_vol vol;
1520         uint64_t                   capacity;
1521         u_int                      flags;
1523 struct remote_node_num_of_devices_args {
1524         remote_string              cap;
1525         u_int                      flags;
1527 struct remote_node_num_of_devices_ret {
1528         int                        num;
1530 struct remote_node_list_devices_args {
1531         remote_string              cap;
1532         int                        maxnames;
1533         u_int                      flags;
1535 struct remote_node_list_devices_ret {
1536         struct {
1537                 u_int              names_len;
1538                 remote_nonnull_string * names_val;
1539         } names;
1541 struct remote_node_device_lookup_by_name_args {
1542         remote_nonnull_string      name;
1544 struct remote_node_device_lookup_by_name_ret {
1545         remote_nonnull_node_device dev;
1547 struct remote_node_device_lookup_scsi_host_by_wwn_args {
1548         remote_nonnull_string      wwnn;
1549         remote_nonnull_string      wwpn;
1550         u_int                      flags;
1552 struct remote_node_device_lookup_scsi_host_by_wwn_ret {
1553         remote_nonnull_node_device dev;
1555 struct remote_node_device_get_xml_desc_args {
1556         remote_nonnull_string      name;
1557         u_int                      flags;
1559 struct remote_node_device_get_xml_desc_ret {
1560         remote_nonnull_string      xml;
1562 struct remote_node_device_get_parent_args {
1563         remote_nonnull_string      name;
1565 struct remote_node_device_get_parent_ret {
1566         remote_string              parentName;
1568 struct remote_node_device_num_of_caps_args {
1569         remote_nonnull_string      name;
1571 struct remote_node_device_num_of_caps_ret {
1572         int                        num;
1574 struct remote_node_device_list_caps_args {
1575         remote_nonnull_string      name;
1576         int                        maxnames;
1578 struct remote_node_device_list_caps_ret {
1579         struct {
1580                 u_int              names_len;
1581                 remote_nonnull_string * names_val;
1582         } names;
1584 struct remote_node_device_dettach_args {
1585         remote_nonnull_string      name;
1587 struct remote_node_device_detach_flags_args {
1588         remote_nonnull_string      name;
1589         remote_string              driverName;
1590         u_int                      flags;
1592 struct remote_node_device_re_attach_args {
1593         remote_nonnull_string      name;
1595 struct remote_node_device_reset_args {
1596         remote_nonnull_string      name;
1598 struct remote_node_device_create_xml_args {
1599         remote_nonnull_string      xml_desc;
1600         u_int                      flags;
1602 struct remote_node_device_create_xml_ret {
1603         remote_nonnull_node_device dev;
1605 struct remote_node_device_destroy_args {
1606         remote_nonnull_string      name;
1608 struct remote_connect_domain_event_register_ret {
1609         int                        cb_registered;
1611 struct remote_connect_domain_event_deregister_ret {
1612         int                        cb_registered;
1614 struct remote_domain_event_lifecycle_msg {
1615         remote_nonnull_domain      dom;
1616         int                        event;
1617         int                        detail;
1619 struct remote_domain_event_callback_lifecycle_msg {
1620         int                        callbackID;
1621         remote_domain_event_lifecycle_msg msg;
1623 struct remote_connect_domain_xml_from_native_args {
1624         remote_nonnull_string      nativeFormat;
1625         remote_nonnull_string      nativeConfig;
1626         u_int                      flags;
1628 struct remote_connect_domain_xml_from_native_ret {
1629         remote_nonnull_string      domainXml;
1631 struct remote_connect_domain_xml_to_native_args {
1632         remote_nonnull_string      nativeFormat;
1633         remote_nonnull_string      domainXml;
1634         u_int                      flags;
1636 struct remote_connect_domain_xml_to_native_ret {
1637         remote_nonnull_string      nativeConfig;
1639 struct remote_connect_num_of_secrets_ret {
1640         int                        num;
1642 struct remote_connect_list_secrets_args {
1643         int                        maxuuids;
1645 struct remote_connect_list_secrets_ret {
1646         struct {
1647                 u_int              uuids_len;
1648                 remote_nonnull_string * uuids_val;
1649         } uuids;
1651 struct remote_secret_lookup_by_uuid_args {
1652         remote_uuid                uuid;
1654 struct remote_secret_lookup_by_uuid_ret {
1655         remote_nonnull_secret      secret;
1657 struct remote_secret_define_xml_args {
1658         remote_nonnull_string      xml;
1659         u_int                      flags;
1661 struct remote_secret_define_xml_ret {
1662         remote_nonnull_secret      secret;
1664 struct remote_secret_get_xml_desc_args {
1665         remote_nonnull_secret      secret;
1666         u_int                      flags;
1668 struct remote_secret_get_xml_desc_ret {
1669         remote_nonnull_string      xml;
1671 struct remote_secret_set_value_args {
1672         remote_nonnull_secret      secret;
1673         struct {
1674                 u_int              value_len;
1675                 char *             value_val;
1676         } value;
1677         u_int                      flags;
1679 struct remote_secret_get_value_args {
1680         remote_nonnull_secret      secret;
1681         u_int                      flags;
1683 struct remote_secret_get_value_ret {
1684         struct {
1685                 u_int              value_len;
1686                 char *             value_val;
1687         } value;
1689 struct remote_secret_undefine_args {
1690         remote_nonnull_secret      secret;
1692 struct remote_secret_lookup_by_usage_args {
1693         int                        usageType;
1694         remote_nonnull_string      usageID;
1696 struct remote_secret_lookup_by_usage_ret {
1697         remote_nonnull_secret      secret;
1699 struct remote_domain_migrate_prepare_tunnel_args {
1700         uint64_t                   flags;
1701         remote_string              dname;
1702         uint64_t                   resource;
1703         remote_nonnull_string      dom_xml;
1705 struct remote_connect_is_secure_ret {
1706         int                        secure;
1708 struct remote_domain_is_active_args {
1709         remote_nonnull_domain      dom;
1711 struct remote_domain_is_active_ret {
1712         int                        active;
1714 struct remote_domain_is_persistent_args {
1715         remote_nonnull_domain      dom;
1717 struct remote_domain_is_persistent_ret {
1718         int                        persistent;
1720 struct remote_domain_is_updated_args {
1721         remote_nonnull_domain      dom;
1723 struct remote_domain_is_updated_ret {
1724         int                        updated;
1726 struct remote_network_is_active_args {
1727         remote_nonnull_network     net;
1729 struct remote_network_is_active_ret {
1730         int                        active;
1732 struct remote_network_is_persistent_args {
1733         remote_nonnull_network     net;
1735 struct remote_network_is_persistent_ret {
1736         int                        persistent;
1738 struct remote_storage_pool_is_active_args {
1739         remote_nonnull_storage_pool pool;
1741 struct remote_storage_pool_is_active_ret {
1742         int                        active;
1744 struct remote_storage_pool_is_persistent_args {
1745         remote_nonnull_storage_pool pool;
1747 struct remote_storage_pool_is_persistent_ret {
1748         int                        persistent;
1750 struct remote_interface_is_active_args {
1751         remote_nonnull_interface   iface;
1753 struct remote_interface_is_active_ret {
1754         int                        active;
1756 struct remote_connect_compare_cpu_args {
1757         remote_nonnull_string      xml;
1758         u_int                      flags;
1760 struct remote_connect_compare_cpu_ret {
1761         int                        result;
1763 struct remote_connect_baseline_cpu_args {
1764         struct {
1765                 u_int              xmlCPUs_len;
1766                 remote_nonnull_string * xmlCPUs_val;
1767         } xmlCPUs;
1768         u_int                      flags;
1770 struct remote_connect_baseline_cpu_ret {
1771         remote_nonnull_string      cpu;
1773 struct remote_domain_get_job_info_args {
1774         remote_nonnull_domain      dom;
1776 struct remote_domain_get_job_info_ret {
1777         int                        type;
1778         uint64_t                   timeElapsed;
1779         uint64_t                   timeRemaining;
1780         uint64_t                   dataTotal;
1781         uint64_t                   dataProcessed;
1782         uint64_t                   dataRemaining;
1783         uint64_t                   memTotal;
1784         uint64_t                   memProcessed;
1785         uint64_t                   memRemaining;
1786         uint64_t                   fileTotal;
1787         uint64_t                   fileProcessed;
1788         uint64_t                   fileRemaining;
1790 struct remote_domain_get_job_stats_args {
1791         remote_nonnull_domain      dom;
1792         u_int                      flags;
1794 struct remote_domain_get_job_stats_ret {
1795         int                        type;
1796         struct {
1797                 u_int              params_len;
1798                 remote_typed_param * params_val;
1799         } params;
1801 struct remote_domain_abort_job_args {
1802         remote_nonnull_domain      dom;
1804 struct remote_domain_migrate_get_max_downtime_args {
1805         remote_nonnull_domain      dom;
1806         u_int                      flags;
1808 struct remote_domain_migrate_get_max_downtime_ret {
1809         uint64_t                   downtime;
1811 struct remote_domain_migrate_set_max_downtime_args {
1812         remote_nonnull_domain      dom;
1813         uint64_t                   downtime;
1814         u_int                      flags;
1816 struct remote_domain_migrate_get_compression_cache_args {
1817         remote_nonnull_domain      dom;
1818         u_int                      flags;
1820 struct remote_domain_migrate_get_compression_cache_ret {
1821         uint64_t                   cacheSize;
1823 struct remote_domain_migrate_set_compression_cache_args {
1824         remote_nonnull_domain      dom;
1825         uint64_t                   cacheSize;
1826         u_int                      flags;
1828 struct remote_domain_migrate_set_max_speed_args {
1829         remote_nonnull_domain      dom;
1830         uint64_t                   bandwidth;
1831         u_int                      flags;
1833 struct remote_domain_migrate_get_max_speed_args {
1834         remote_nonnull_domain      dom;
1835         u_int                      flags;
1837 struct remote_domain_migrate_get_max_speed_ret {
1838         uint64_t                   bandwidth;
1840 struct remote_connect_domain_event_register_any_args {
1841         int                        eventID;
1843 struct remote_connect_domain_event_deregister_any_args {
1844         int                        eventID;
1846 struct remote_connect_domain_event_callback_register_any_args {
1847         int                        eventID;
1848         remote_domain              dom;
1850 struct remote_connect_domain_event_callback_register_any_ret {
1851         int                        callbackID;
1853 struct remote_connect_domain_event_callback_deregister_any_args {
1854         int                        callbackID;
1856 struct remote_domain_event_reboot_msg {
1857         remote_nonnull_domain      dom;
1859 struct remote_domain_event_callback_reboot_msg {
1860         int                        callbackID;
1861         remote_domain_event_reboot_msg msg;
1863 struct remote_domain_event_rtc_change_msg {
1864         remote_nonnull_domain      dom;
1865         int64_t                    offset;
1867 struct remote_domain_event_callback_rtc_change_msg {
1868         int                        callbackID;
1869         remote_domain_event_rtc_change_msg msg;
1871 struct remote_domain_event_watchdog_msg {
1872         remote_nonnull_domain      dom;
1873         int                        action;
1875 struct remote_domain_event_callback_watchdog_msg {
1876         int                        callbackID;
1877         remote_domain_event_watchdog_msg msg;
1879 struct remote_domain_event_io_error_msg {
1880         remote_nonnull_domain      dom;
1881         remote_nonnull_string      srcPath;
1882         remote_nonnull_string      devAlias;
1883         int                        action;
1885 struct remote_domain_event_callback_io_error_msg {
1886         int                        callbackID;
1887         remote_domain_event_io_error_msg msg;
1889 struct remote_domain_event_io_error_reason_msg {
1890         remote_nonnull_domain      dom;
1891         remote_nonnull_string      srcPath;
1892         remote_nonnull_string      devAlias;
1893         int                        action;
1894         remote_nonnull_string      reason;
1896 struct remote_domain_event_callback_io_error_reason_msg {
1897         int                        callbackID;
1898         remote_domain_event_io_error_reason_msg msg;
1900 struct remote_domain_event_graphics_address {
1901         int                        family;
1902         remote_nonnull_string      node;
1903         remote_nonnull_string      service;
1905 struct remote_domain_event_graphics_identity {
1906         remote_nonnull_string      type;
1907         remote_nonnull_string      name;
1909 struct remote_domain_event_graphics_msg {
1910         remote_nonnull_domain      dom;
1911         int                        phase;
1912         remote_domain_event_graphics_address local;
1913         remote_domain_event_graphics_address remote;
1914         remote_nonnull_string      authScheme;
1915         struct {
1916                 u_int              subject_len;
1917                 remote_domain_event_graphics_identity * subject_val;
1918         } subject;
1920 struct remote_domain_event_callback_graphics_msg {
1921         int                        callbackID;
1922         remote_domain_event_graphics_msg msg;
1924 struct remote_domain_event_block_job_msg {
1925         remote_nonnull_domain      dom;
1926         remote_nonnull_string      path;
1927         int                        type;
1928         int                        status;
1930 struct remote_domain_event_callback_block_job_msg {
1931         int                        callbackID;
1932         remote_domain_event_block_job_msg msg;
1934 struct remote_domain_event_disk_change_msg {
1935         remote_nonnull_domain      dom;
1936         remote_string              oldSrcPath;
1937         remote_string              newSrcPath;
1938         remote_nonnull_string      devAlias;
1939         int                        reason;
1941 struct remote_domain_event_callback_disk_change_msg {
1942         int                        callbackID;
1943         remote_domain_event_disk_change_msg msg;
1945 struct remote_domain_event_tray_change_msg {
1946         remote_nonnull_domain      dom;
1947         remote_nonnull_string      devAlias;
1948         int                        reason;
1950 struct remote_domain_event_callback_tray_change_msg {
1951         int                        callbackID;
1952         remote_domain_event_tray_change_msg msg;
1954 struct remote_domain_event_pmwakeup_msg {
1955         remote_nonnull_domain      dom;
1957 struct remote_domain_event_callback_pmwakeup_msg {
1958         int                        callbackID;
1959         int                        reason;
1960         remote_domain_event_pmwakeup_msg msg;
1962 struct remote_domain_event_pmsuspend_msg {
1963         remote_nonnull_domain      dom;
1965 struct remote_domain_event_callback_pmsuspend_msg {
1966         int                        callbackID;
1967         int                        reason;
1968         remote_domain_event_pmsuspend_msg msg;
1970 struct remote_domain_event_balloon_change_msg {
1971         remote_nonnull_domain      dom;
1972         uint64_t                   actual;
1974 struct remote_domain_event_callback_balloon_change_msg {
1975         int                        callbackID;
1976         remote_domain_event_balloon_change_msg msg;
1978 struct remote_domain_event_pmsuspend_disk_msg {
1979         remote_nonnull_domain      dom;
1981 struct remote_domain_event_callback_pmsuspend_disk_msg {
1982         int                        callbackID;
1983         int                        reason;
1984         remote_domain_event_pmsuspend_disk_msg msg;
1986 struct remote_domain_managed_save_args {
1987         remote_nonnull_domain      dom;
1988         u_int                      flags;
1990 struct remote_domain_has_managed_save_image_args {
1991         remote_nonnull_domain      dom;
1992         u_int                      flags;
1994 struct remote_domain_has_managed_save_image_ret {
1995         int                        result;
1997 struct remote_domain_managed_save_remove_args {
1998         remote_nonnull_domain      dom;
1999         u_int                      flags;
2001 struct remote_domain_managed_save_get_xml_desc_args {
2002         remote_nonnull_domain      dom;
2003         u_int                      flags;
2005 struct remote_domain_managed_save_get_xml_desc_ret {
2006         remote_nonnull_string      xml;
2008 struct remote_domain_managed_save_define_xml_args {
2009         remote_nonnull_domain      dom;
2010         remote_string              dxml;
2011         u_int                      flags;
2013 struct remote_domain_snapshot_create_xml_args {
2014         remote_nonnull_domain      dom;
2015         remote_nonnull_string      xml_desc;
2016         u_int                      flags;
2018 struct remote_domain_snapshot_create_xml_ret {
2019         remote_nonnull_domain_snapshot snap;
2021 struct remote_domain_snapshot_get_xml_desc_args {
2022         remote_nonnull_domain_snapshot snap;
2023         u_int                      flags;
2025 struct remote_domain_snapshot_get_xml_desc_ret {
2026         remote_nonnull_string      xml;
2028 struct remote_domain_snapshot_num_args {
2029         remote_nonnull_domain      dom;
2030         u_int                      flags;
2032 struct remote_domain_snapshot_num_ret {
2033         int                        num;
2035 struct remote_domain_snapshot_list_names_args {
2036         remote_nonnull_domain      dom;
2037         int                        maxnames;
2038         u_int                      flags;
2040 struct remote_domain_snapshot_list_names_ret {
2041         struct {
2042                 u_int              names_len;
2043                 remote_nonnull_string * names_val;
2044         } names;
2046 struct remote_domain_list_all_snapshots_args {
2047         remote_nonnull_domain      dom;
2048         int                        need_results;
2049         u_int                      flags;
2051 struct remote_domain_list_all_snapshots_ret {
2052         struct {
2053                 u_int              snapshots_len;
2054                 remote_nonnull_domain_snapshot * snapshots_val;
2055         } snapshots;
2056         int                        ret;
2058 struct remote_domain_snapshot_num_children_args {
2059         remote_nonnull_domain_snapshot snap;
2060         u_int                      flags;
2062 struct remote_domain_snapshot_num_children_ret {
2063         int                        num;
2065 struct remote_domain_snapshot_list_children_names_args {
2066         remote_nonnull_domain_snapshot snap;
2067         int                        maxnames;
2068         u_int                      flags;
2070 struct remote_domain_snapshot_list_children_names_ret {
2071         struct {
2072                 u_int              names_len;
2073                 remote_nonnull_string * names_val;
2074         } names;
2076 struct remote_domain_snapshot_list_all_children_args {
2077         remote_nonnull_domain_snapshot snapshot;
2078         int                        need_results;
2079         u_int                      flags;
2081 struct remote_domain_snapshot_list_all_children_ret {
2082         struct {
2083                 u_int              snapshots_len;
2084                 remote_nonnull_domain_snapshot * snapshots_val;
2085         } snapshots;
2086         int                        ret;
2088 struct remote_domain_snapshot_lookup_by_name_args {
2089         remote_nonnull_domain      dom;
2090         remote_nonnull_string      name;
2091         u_int                      flags;
2093 struct remote_domain_snapshot_lookup_by_name_ret {
2094         remote_nonnull_domain_snapshot snap;
2096 struct remote_domain_has_current_snapshot_args {
2097         remote_nonnull_domain      dom;
2098         u_int                      flags;
2100 struct remote_domain_has_current_snapshot_ret {
2101         int                        result;
2103 struct remote_domain_snapshot_get_parent_args {
2104         remote_nonnull_domain_snapshot snap;
2105         u_int                      flags;
2107 struct remote_domain_snapshot_get_parent_ret {
2108         remote_nonnull_domain_snapshot snap;
2110 struct remote_domain_snapshot_current_args {
2111         remote_nonnull_domain      dom;
2112         u_int                      flags;
2114 struct remote_domain_snapshot_current_ret {
2115         remote_nonnull_domain_snapshot snap;
2117 struct remote_domain_snapshot_is_current_args {
2118         remote_nonnull_domain_snapshot snap;
2119         u_int                      flags;
2121 struct remote_domain_snapshot_is_current_ret {
2122         int                        current;
2124 struct remote_domain_snapshot_has_metadata_args {
2125         remote_nonnull_domain_snapshot snap;
2126         u_int                      flags;
2128 struct remote_domain_snapshot_has_metadata_ret {
2129         int                        metadata;
2131 struct remote_domain_revert_to_snapshot_args {
2132         remote_nonnull_domain_snapshot snap;
2133         u_int                      flags;
2135 struct remote_domain_snapshot_delete_args {
2136         remote_nonnull_domain_snapshot snap;
2137         u_int                      flags;
2139 struct remote_domain_open_console_args {
2140         remote_nonnull_domain      dom;
2141         remote_string              dev_name;
2142         u_int                      flags;
2144 struct remote_domain_open_channel_args {
2145         remote_nonnull_domain      dom;
2146         remote_string              name;
2147         u_int                      flags;
2149 struct remote_storage_vol_upload_args {
2150         remote_nonnull_storage_vol vol;
2151         uint64_t                   offset;
2152         uint64_t                   length;
2153         u_int                      flags;
2155 struct remote_storage_vol_download_args {
2156         remote_nonnull_storage_vol vol;
2157         uint64_t                   offset;
2158         uint64_t                   length;
2159         u_int                      flags;
2161 struct remote_domain_get_state_args {
2162         remote_nonnull_domain      dom;
2163         u_int                      flags;
2165 struct remote_domain_get_state_ret {
2166         int                        state;
2167         int                        reason;
2169 struct remote_domain_migrate_begin3_args {
2170         remote_nonnull_domain      dom;
2171         remote_string              xmlin;
2172         uint64_t                   flags;
2173         remote_string              dname;
2174         uint64_t                   resource;
2176 struct remote_domain_migrate_begin3_ret {
2177         struct {
2178                 u_int              cookie_out_len;
2179                 char *             cookie_out_val;
2180         } cookie_out;
2181         remote_nonnull_string      xml;
2183 struct remote_domain_migrate_prepare3_args {
2184         struct {
2185                 u_int              cookie_in_len;
2186                 char *             cookie_in_val;
2187         } cookie_in;
2188         remote_string              uri_in;
2189         uint64_t                   flags;
2190         remote_string              dname;
2191         uint64_t                   resource;
2192         remote_nonnull_string      dom_xml;
2194 struct remote_domain_migrate_prepare3_ret {
2195         struct {
2196                 u_int              cookie_out_len;
2197                 char *             cookie_out_val;
2198         } cookie_out;
2199         remote_string              uri_out;
2201 struct remote_domain_migrate_prepare_tunnel3_args {
2202         struct {
2203                 u_int              cookie_in_len;
2204                 char *             cookie_in_val;
2205         } cookie_in;
2206         uint64_t                   flags;
2207         remote_string              dname;
2208         uint64_t                   resource;
2209         remote_nonnull_string      dom_xml;
2211 struct remote_domain_migrate_prepare_tunnel3_ret {
2212         struct {
2213                 u_int              cookie_out_len;
2214                 char *             cookie_out_val;
2215         } cookie_out;
2217 struct remote_domain_migrate_perform3_args {
2218         remote_nonnull_domain      dom;
2219         remote_string              xmlin;
2220         struct {
2221                 u_int              cookie_in_len;
2222                 char *             cookie_in_val;
2223         } cookie_in;
2224         remote_string              dconnuri;
2225         remote_string              uri;
2226         uint64_t                   flags;
2227         remote_string              dname;
2228         uint64_t                   resource;
2230 struct remote_domain_migrate_perform3_ret {
2231         struct {
2232                 u_int              cookie_out_len;
2233                 char *             cookie_out_val;
2234         } cookie_out;
2236 struct remote_domain_migrate_finish3_args {
2237         remote_nonnull_string      dname;
2238         struct {
2239                 u_int              cookie_in_len;
2240                 char *             cookie_in_val;
2241         } cookie_in;
2242         remote_string              dconnuri;
2243         remote_string              uri;
2244         uint64_t                   flags;
2245         int                        cancelled;
2247 struct remote_domain_migrate_finish3_ret {
2248         remote_nonnull_domain      dom;
2249         struct {
2250                 u_int              cookie_out_len;
2251                 char *             cookie_out_val;
2252         } cookie_out;
2254 struct remote_domain_migrate_confirm3_args {
2255         remote_nonnull_domain      dom;
2256         struct {
2257                 u_int              cookie_in_len;
2258                 char *             cookie_in_val;
2259         } cookie_in;
2260         uint64_t                   flags;
2261         int                        cancelled;
2263 struct remote_domain_event_control_error_msg {
2264         remote_nonnull_domain      dom;
2266 struct remote_domain_event_callback_control_error_msg {
2267         int                        callbackID;
2268         remote_domain_event_control_error_msg msg;
2270 struct remote_domain_get_control_info_args {
2271         remote_nonnull_domain      dom;
2272         u_int                      flags;
2274 struct remote_domain_get_control_info_ret {
2275         u_int                      state;
2276         u_int                      details;
2277         uint64_t                   stateTime;
2279 struct remote_domain_open_graphics_args {
2280         remote_nonnull_domain      dom;
2281         u_int                      idx;
2282         u_int                      flags;
2284 struct remote_domain_open_graphics_fd_args {
2285         remote_nonnull_domain      dom;
2286         u_int                      idx;
2287         u_int                      flags;
2289 struct remote_node_suspend_for_duration_args {
2290         u_int                      target;
2291         uint64_t                   duration;
2292         u_int                      flags;
2294 struct remote_domain_shutdown_flags_args {
2295         remote_nonnull_domain      dom;
2296         u_int                      flags;
2298 struct remote_domain_get_disk_errors_args {
2299         remote_nonnull_domain      dom;
2300         u_int                      maxerrors;
2301         u_int                      flags;
2303 struct remote_domain_get_disk_errors_ret {
2304         struct {
2305                 u_int              errors_len;
2306                 remote_domain_disk_error * errors_val;
2307         } errors;
2308         int                        nerrors;
2310 struct remote_connect_list_all_domains_args {
2311         int                        need_results;
2312         u_int                      flags;
2314 struct remote_connect_list_all_domains_ret {
2315         struct {
2316                 u_int              domains_len;
2317                 remote_nonnull_domain * domains_val;
2318         } domains;
2319         u_int                      ret;
2321 struct remote_connect_list_all_storage_pools_args {
2322         int                        need_results;
2323         u_int                      flags;
2325 struct remote_connect_list_all_storage_pools_ret {
2326         struct {
2327                 u_int              pools_len;
2328                 remote_nonnull_storage_pool * pools_val;
2329         } pools;
2330         u_int                      ret;
2332 struct remote_storage_pool_list_all_volumes_args {
2333         remote_nonnull_storage_pool pool;
2334         int                        need_results;
2335         u_int                      flags;
2337 struct remote_storage_pool_list_all_volumes_ret {
2338         struct {
2339                 u_int              vols_len;
2340                 remote_nonnull_storage_vol * vols_val;
2341         } vols;
2342         u_int                      ret;
2344 struct remote_connect_list_all_networks_args {
2345         int                        need_results;
2346         u_int                      flags;
2348 struct remote_connect_list_all_networks_ret {
2349         struct {
2350                 u_int              nets_len;
2351                 remote_nonnull_network * nets_val;
2352         } nets;
2353         u_int                      ret;
2355 struct remote_connect_list_all_interfaces_args {
2356         int                        need_results;
2357         u_int                      flags;
2359 struct remote_connect_list_all_interfaces_ret {
2360         struct {
2361                 u_int              ifaces_len;
2362                 remote_nonnull_interface * ifaces_val;
2363         } ifaces;
2364         u_int                      ret;
2366 struct remote_connect_list_all_node_devices_args {
2367         int                        need_results;
2368         u_int                      flags;
2370 struct remote_connect_list_all_node_devices_ret {
2371         struct {
2372                 u_int              devices_len;
2373                 remote_nonnull_node_device * devices_val;
2374         } devices;
2375         u_int                      ret;
2377 struct remote_connect_list_all_nwfilters_args {
2378         int                        need_results;
2379         u_int                      flags;
2381 struct remote_connect_list_all_nwfilters_ret {
2382         struct {
2383                 u_int              filters_len;
2384                 remote_nonnull_nwfilter * filters_val;
2385         } filters;
2386         u_int                      ret;
2388 struct remote_connect_list_all_secrets_args {
2389         int                        need_results;
2390         u_int                      flags;
2392 struct remote_connect_list_all_secrets_ret {
2393         struct {
2394                 u_int              secrets_len;
2395                 remote_nonnull_secret * secrets_val;
2396         } secrets;
2397         u_int                      ret;
2399 struct remote_node_set_memory_parameters_args {
2400         struct {
2401                 u_int              params_len;
2402                 remote_typed_param * params_val;
2403         } params;
2404         u_int                      flags;
2406 struct remote_node_get_memory_parameters_args {
2407         int                        nparams;
2408         u_int                      flags;
2410 struct remote_node_get_memory_parameters_ret {
2411         struct {
2412                 u_int              params_len;
2413                 remote_typed_param * params_val;
2414         } params;
2415         int                        nparams;
2417 struct remote_node_get_cpu_map_args {
2418         int                        need_map;
2419         int                        need_online;
2420         u_int                      flags;
2422 struct remote_node_get_cpu_map_ret {
2423         struct {
2424                 u_int              cpumap_len;
2425                 char *             cpumap_val;
2426         } cpumap;
2427         u_int                      online;
2428         int                        ret;
2430 struct remote_domain_fstrim_args {
2431         remote_nonnull_domain      dom;
2432         remote_string              mountPoint;
2433         uint64_t                   minimum;
2434         u_int                      flags;
2436 struct remote_domain_get_time_args {
2437         remote_nonnull_domain      dom;
2438         u_int                      flags;
2440 struct remote_domain_get_time_ret {
2441         int64_t                    seconds;
2442         u_int                      nseconds;
2444 struct remote_domain_set_time_args {
2445         remote_nonnull_domain      dom;
2446         int64_t                    seconds;
2447         u_int                      nseconds;
2448         u_int                      flags;
2450 struct remote_domain_migrate_begin3_params_args {
2451         remote_nonnull_domain      dom;
2452         struct {
2453                 u_int              params_len;
2454                 remote_typed_param * params_val;
2455         } params;
2456         u_int                      flags;
2458 struct remote_domain_migrate_begin3_params_ret {
2459         struct {
2460                 u_int              cookie_out_len;
2461                 char *             cookie_out_val;
2462         } cookie_out;
2463         remote_nonnull_string      xml;
2465 struct remote_domain_migrate_prepare3_params_args {
2466         struct {
2467                 u_int              params_len;
2468                 remote_typed_param * params_val;
2469         } params;
2470         struct {
2471                 u_int              cookie_in_len;
2472                 char *             cookie_in_val;
2473         } cookie_in;
2474         u_int                      flags;
2476 struct remote_domain_migrate_prepare3_params_ret {
2477         struct {
2478                 u_int              cookie_out_len;
2479                 char *             cookie_out_val;
2480         } cookie_out;
2481         remote_string              uri_out;
2483 struct remote_domain_migrate_prepare_tunnel3_params_args {
2484         struct {
2485                 u_int              params_len;
2486                 remote_typed_param * params_val;
2487         } params;
2488         struct {
2489                 u_int              cookie_in_len;
2490                 char *             cookie_in_val;
2491         } cookie_in;
2492         u_int                      flags;
2494 struct remote_domain_migrate_prepare_tunnel3_params_ret {
2495         struct {
2496                 u_int              cookie_out_len;
2497                 char *             cookie_out_val;
2498         } cookie_out;
2500 struct remote_domain_migrate_perform3_params_args {
2501         remote_nonnull_domain      dom;
2502         remote_string              dconnuri;
2503         struct {
2504                 u_int              params_len;
2505                 remote_typed_param * params_val;
2506         } params;
2507         struct {
2508                 u_int              cookie_in_len;
2509                 char *             cookie_in_val;
2510         } cookie_in;
2511         u_int                      flags;
2513 struct remote_domain_migrate_perform3_params_ret {
2514         struct {
2515                 u_int              cookie_out_len;
2516                 char *             cookie_out_val;
2517         } cookie_out;
2519 struct remote_domain_migrate_finish3_params_args {
2520         struct {
2521                 u_int              params_len;
2522                 remote_typed_param * params_val;
2523         } params;
2524         struct {
2525                 u_int              cookie_in_len;
2526                 char *             cookie_in_val;
2527         } cookie_in;
2528         u_int                      flags;
2529         int                        cancelled;
2531 struct remote_domain_migrate_finish3_params_ret {
2532         remote_nonnull_domain      dom;
2533         struct {
2534                 u_int              cookie_out_len;
2535                 char *             cookie_out_val;
2536         } cookie_out;
2538 struct remote_domain_migrate_confirm3_params_args {
2539         remote_nonnull_domain      dom;
2540         struct {
2541                 u_int              params_len;
2542                 remote_typed_param * params_val;
2543         } params;
2544         struct {
2545                 u_int              cookie_in_len;
2546                 char *             cookie_in_val;
2547         } cookie_in;
2548         u_int                      flags;
2549         int                        cancelled;
2551 struct remote_domain_event_device_removed_msg {
2552         remote_nonnull_domain      dom;
2553         remote_nonnull_string      devAlias;
2555 struct remote_domain_event_callback_device_removed_msg {
2556         int                        callbackID;
2557         remote_domain_event_device_removed_msg msg;
2559 struct remote_domain_event_block_job_2_msg {
2560         int                        callbackID;
2561         remote_nonnull_domain      dom;
2562         remote_nonnull_string      dst;
2563         int                        type;
2564         int                        status;
2566 struct remote_domain_event_block_threshold_msg {
2567         int                        callbackID;
2568         remote_nonnull_domain      dom;
2569         remote_nonnull_string      dev;
2570         remote_string              path;
2571         uint64_t                   threshold;
2572         uint64_t                   excess;
2574 struct remote_domain_event_callback_tunable_msg {
2575         int                        callbackID;
2576         remote_nonnull_domain      dom;
2577         struct {
2578                 u_int              params_len;
2579                 remote_typed_param * params_val;
2580         } params;
2582 struct remote_domain_event_callback_device_added_msg {
2583         int                        callbackID;
2584         remote_nonnull_domain      dom;
2585         remote_nonnull_string      devAlias;
2587 struct remote_connect_event_connection_closed_msg {
2588         int                        reason;
2590 struct remote_connect_get_cpu_model_names_args {
2591         remote_nonnull_string      arch;
2592         int                        need_results;
2593         u_int                      flags;
2595 struct remote_connect_get_cpu_model_names_ret {
2596         struct {
2597                 u_int              models_len;
2598                 remote_nonnull_string * models_val;
2599         } models;
2600         int                        ret;
2602 struct remote_connect_network_event_register_any_args {
2603         int                        eventID;
2604         remote_network             net;
2606 struct remote_connect_network_event_register_any_ret {
2607         int                        callbackID;
2609 struct remote_connect_network_event_deregister_any_args {
2610         int                        callbackID;
2612 struct remote_network_event_lifecycle_msg {
2613         int                        callbackID;
2614         remote_nonnull_network     net;
2615         int                        event;
2616         int                        detail;
2618 struct remote_connect_storage_pool_event_register_any_args {
2619         int                        eventID;
2620         remote_storage_pool        pool;
2622 struct remote_connect_storage_pool_event_register_any_ret {
2623         int                        callbackID;
2625 struct remote_connect_storage_pool_event_deregister_any_args {
2626         int                        callbackID;
2628 struct remote_storage_pool_event_lifecycle_msg {
2629         int                        callbackID;
2630         remote_nonnull_storage_pool pool;
2631         int                        event;
2632         int                        detail;
2634 struct remote_storage_pool_event_refresh_msg {
2635         int                        callbackID;
2636         remote_nonnull_storage_pool pool;
2638 struct remote_connect_node_device_event_register_any_args {
2639         int                        eventID;
2640         remote_node_device         dev;
2642 struct remote_connect_node_device_event_register_any_ret {
2643         int                        callbackID;
2645 struct remote_connect_node_device_event_deregister_any_args {
2646         int                        callbackID;
2648 struct remote_node_device_event_lifecycle_msg {
2649         int                        callbackID;
2650         remote_nonnull_node_device dev;
2651         int                        event;
2652         int                        detail;
2654 struct remote_node_device_event_update_msg {
2655         int                        callbackID;
2656         remote_nonnull_node_device dev;
2658 struct remote_domain_fsfreeze_args {
2659         remote_nonnull_domain      dom;
2660         struct {
2661                 u_int              mountpoints_len;
2662                 remote_nonnull_string * mountpoints_val;
2663         } mountpoints;
2664         u_int                      flags;
2666 struct remote_domain_fsfreeze_ret {
2667         int                        filesystems;
2669 struct remote_domain_fsthaw_args {
2670         remote_nonnull_domain      dom;
2671         struct {
2672                 u_int              mountpoints_len;
2673                 remote_nonnull_string * mountpoints_val;
2674         } mountpoints;
2675         u_int                      flags;
2677 struct remote_domain_fsthaw_ret {
2678         int                        filesystems;
2680 struct remote_node_get_free_pages_args {
2681         struct {
2682                 u_int              pages_len;
2683                 u_int *            pages_val;
2684         } pages;
2685         int                        startCell;
2686         u_int                      cellCount;
2687         u_int                      flags;
2689 struct remote_node_get_free_pages_ret {
2690         struct {
2691                 u_int              counts_len;
2692                 uint64_t *         counts_val;
2693         } counts;
2695 struct remote_node_alloc_pages_args {
2696         struct {
2697                 u_int              pageSizes_len;
2698                 u_int *            pageSizes_val;
2699         } pageSizes;
2700         struct {
2701                 u_int              pageCounts_len;
2702                 uint64_t *         pageCounts_val;
2703         } pageCounts;
2704         int                        startCell;
2705         u_int                      cellCount;
2706         u_int                      flags;
2708 struct remote_node_alloc_pages_ret {
2709         int                        ret;
2711 struct remote_network_dhcp_lease {
2712         remote_nonnull_string      iface;
2713         int64_t                    expirytime;
2714         int                        type;
2715         remote_string              mac;
2716         remote_string              iaid;
2717         remote_nonnull_string      ipaddr;
2718         u_int                      prefix;
2719         remote_string              hostname;
2720         remote_string              clientid;
2722 struct remote_network_get_dhcp_leases_args {
2723         remote_nonnull_network     net;
2724         remote_string              mac;
2725         int                        need_results;
2726         u_int                      flags;
2728 struct remote_network_get_dhcp_leases_ret {
2729         struct {
2730                 u_int              leases_len;
2731                 remote_network_dhcp_lease * leases_val;
2732         } leases;
2733         u_int                      ret;
2735 struct remote_domain_stats_record {
2736         remote_nonnull_domain      dom;
2737         struct {
2738                 u_int              params_len;
2739                 remote_typed_param * params_val;
2740         } params;
2742 struct remote_connect_get_all_domain_stats_args {
2743         struct {
2744                 u_int              doms_len;
2745                 remote_nonnull_domain * doms_val;
2746         } doms;
2747         u_int                      stats;
2748         u_int                      flags;
2750 struct remote_domain_event_callback_agent_lifecycle_msg {
2751         int                        callbackID;
2752         remote_nonnull_domain      dom;
2753         int                        state;
2754         int                        reason;
2756 struct remote_connect_get_all_domain_stats_ret {
2757         struct {
2758                 u_int              retStats_len;
2759                 remote_domain_stats_record * retStats_val;
2760         } retStats;
2762 struct remote_domain_fsinfo {
2763         remote_nonnull_string      mountpoint;
2764         remote_nonnull_string      name;
2765         remote_nonnull_string      fstype;
2766         struct {
2767                 u_int              dev_aliases_len;
2768                 remote_nonnull_string * dev_aliases_val;
2769         } dev_aliases;
2771 struct remote_domain_get_fsinfo_args {
2772         remote_nonnull_domain      dom;
2773         u_int                      flags;
2775 struct remote_domain_get_fsinfo_ret {
2776         struct {
2777                 u_int              info_len;
2778                 remote_domain_fsinfo * info_val;
2779         } info;
2780         u_int                      ret;
2782 struct remote_domain_ip_addr {
2783         int                        type;
2784         remote_nonnull_string      addr;
2785         u_int                      prefix;
2787 struct remote_domain_interface {
2788         remote_nonnull_string      name;
2789         remote_string              hwaddr;
2790         struct {
2791                 u_int              addrs_len;
2792                 remote_domain_ip_addr * addrs_val;
2793         } addrs;
2795 struct remote_domain_interface_addresses_args {
2796         remote_nonnull_domain      dom;
2797         u_int                      source;
2798         u_int                      flags;
2800 struct remote_domain_interface_addresses_ret {
2801         struct {
2802                 u_int              ifaces_len;
2803                 remote_domain_interface * ifaces_val;
2804         } ifaces;
2806 struct remote_domain_set_user_password_args {
2807         remote_nonnull_domain      dom;
2808         remote_string              user;
2809         remote_string              password;
2810         u_int                      flags;
2812 struct remote_domain_rename_args {
2813         remote_nonnull_domain      dom;
2814         remote_string              new_name;
2815         u_int                      flags;
2817 struct remote_domain_rename_ret {
2818         int                        retcode;
2820 struct remote_domain_event_callback_migration_iteration_msg {
2821         int                        callbackID;
2822         remote_nonnull_domain      dom;
2823         int                        iteration;
2825 struct remote_domain_event_callback_job_completed_msg {
2826         int                        callbackID;
2827         remote_nonnull_domain      dom;
2828         struct {
2829                 u_int              params_len;
2830                 remote_typed_param * params_val;
2831         } params;
2833 struct remote_domain_migrate_start_post_copy_args {
2834         remote_nonnull_domain      dom;
2835         u_int                      flags;
2837 struct remote_domain_event_callback_device_removal_failed_msg {
2838         int                        callbackID;
2839         remote_nonnull_domain      dom;
2840         remote_nonnull_string      devAlias;
2842 struct remote_domain_get_guest_vcpus_args {
2843         remote_nonnull_domain      dom;
2844         u_int                      flags;
2846 struct remote_domain_get_guest_vcpus_ret {
2847         struct {
2848                 u_int              params_len;
2849                 remote_typed_param * params_val;
2850         } params;
2852 struct remote_domain_set_guest_vcpus_args {
2853         remote_nonnull_domain      dom;
2854         remote_nonnull_string      cpumap;
2855         int                        state;
2856         u_int                      flags;
2858 struct remote_domain_set_vcpu_args {
2859         remote_nonnull_domain      dom;
2860         remote_nonnull_string      cpumap;
2861         int                        state;
2862         u_int                      flags;
2864 struct remote_domain_event_callback_metadata_change_msg {
2865         int                        callbackID;
2866         remote_nonnull_domain      dom;
2867         int                        type;
2868         remote_string              nsuri;
2870 struct remote_connect_secret_event_register_any_args {
2871         int                        eventID;
2872         remote_secret              secret;
2874 struct remote_connect_secret_event_register_any_ret {
2875         int                        callbackID;
2877 struct remote_connect_secret_event_deregister_any_args {
2878         int                        callbackID;
2880 struct remote_secret_event_lifecycle_msg {
2881         int                        callbackID;
2882         remote_nonnull_secret      secret;
2883         int                        event;
2884         int                        detail;
2886 struct remote_secret_event_value_changed_msg {
2887         int                        callbackID;
2888         remote_nonnull_secret      secret;
2890 struct remote_domain_set_block_threshold_args {
2891         remote_nonnull_domain      dom;
2892         remote_nonnull_string      dev;
2893         uint64_t                   threshold;
2894         u_int                      flags;
2896 struct remote_domain_set_lifecycle_action_args {
2897         remote_nonnull_domain      dom;
2898         u_int                      type;
2899         u_int                      action;
2900         u_int                      flags;
2902 struct remote_connect_compare_hypervisor_cpu_args {
2903         remote_string              emulator;
2904         remote_string              arch;
2905         remote_string              machine;
2906         remote_string              virttype;
2907         remote_nonnull_string      xmlCPU;
2908         u_int                      flags;
2910 struct remote_connect_compare_hypervisor_cpu_ret {
2911         int                        result;
2913 struct remote_connect_baseline_hypervisor_cpu_args {
2914         remote_string              emulator;
2915         remote_string              arch;
2916         remote_string              machine;
2917         remote_string              virttype;
2918         struct {
2919                 u_int              xmlCPUs_len;
2920                 remote_nonnull_string * xmlCPUs_val;
2921         } xmlCPUs;
2922         u_int                      flags;
2924 struct remote_connect_baseline_hypervisor_cpu_ret {
2925         remote_nonnull_string      cpu;
2927 struct remote_node_get_sev_info_args {
2928         int                        nparams;
2929         u_int                      flags;
2931 struct remote_node_get_sev_info_ret {
2932         struct {
2933                 u_int              params_len;
2934                 remote_typed_param * params_val;
2935         } params;
2936         int                        nparams;
2938 struct remote_domain_get_launch_security_info_args {
2939         remote_nonnull_domain      dom;
2940         u_int                      flags;
2942 struct remote_domain_get_launch_security_info_ret {
2943         struct {
2944                 u_int              params_len;
2945                 remote_typed_param * params_val;
2946         } params;
2948 struct remote_nwfilter_binding_lookup_by_port_dev_args {
2949         remote_nonnull_string      name;
2951 struct remote_nwfilter_binding_lookup_by_port_dev_ret {
2952         remote_nonnull_nwfilter_binding nwfilter;
2954 struct remote_nwfilter_binding_create_xml_args {
2955         remote_nonnull_string      xml;
2956         u_int                      flags;
2958 struct remote_nwfilter_binding_create_xml_ret {
2959         remote_nonnull_nwfilter_binding nwfilter;
2961 struct remote_nwfilter_binding_delete_args {
2962         remote_nonnull_nwfilter_binding nwfilter;
2964 struct remote_nwfilter_binding_get_xml_desc_args {
2965         remote_nonnull_nwfilter_binding nwfilter;
2966         u_int                      flags;
2968 struct remote_nwfilter_binding_get_xml_desc_ret {
2969         remote_nonnull_string      xml;
2971 struct remote_connect_list_all_nwfilter_bindings_args {
2972         int                        need_results;
2973         u_int                      flags;
2975 struct remote_connect_list_all_nwfilter_bindings_ret {
2976         struct {
2977                 u_int              bindings_len;
2978                 remote_nonnull_nwfilter_binding * bindings_val;
2979         } bindings;
2980         u_int                      ret;
2982 struct remote_connect_get_storage_pool_capabilities_args {
2983         u_int                      flags;
2985 struct remote_connect_get_storage_pool_capabilities_ret {
2986         remote_nonnull_string      capabilities;
2988 struct remote_network_list_all_ports_args {
2989         remote_nonnull_network     network;
2990         int                        need_results;
2991         u_int                      flags;
2993 struct remote_network_list_all_ports_ret {
2994         struct {
2995                 u_int              ports_len;
2996                 remote_nonnull_network_port * ports_val;
2997         } ports;
2998         u_int                      ret;
3000 struct remote_network_port_lookup_by_uuid_args {
3001         remote_nonnull_network     network;
3002         remote_uuid                uuid;
3004 struct remote_network_port_lookup_by_uuid_ret {
3005         remote_nonnull_network_port port;
3007 struct remote_network_port_create_xml_args {
3008         remote_nonnull_network     network;
3009         remote_nonnull_string      xml;
3010         u_int                      flags;
3012 struct remote_network_port_create_xml_ret {
3013         remote_nonnull_network_port port;
3015 struct remote_network_port_set_parameters_args {
3016         remote_nonnull_network_port port;
3017         struct {
3018                 u_int              params_len;
3019                 remote_typed_param * params_val;
3020         } params;
3021         u_int                      flags;
3023 struct remote_network_port_get_parameters_args {
3024         remote_nonnull_network_port port;
3025         int                        nparams;
3026         u_int                      flags;
3028 struct remote_network_port_get_parameters_ret {
3029         struct {
3030                 u_int              params_len;
3031                 remote_typed_param * params_val;
3032         } params;
3033         int                        nparams;
3035 struct remote_network_port_get_xml_desc_args {
3036         remote_nonnull_network_port port;
3037         u_int                      flags;
3039 struct remote_network_port_get_xml_desc_ret {
3040         remote_nonnull_string      xml;
3042 struct remote_network_port_delete_args {
3043         remote_nonnull_network_port port;
3044         u_int                      flags;
3046 enum remote_procedure {
3047         REMOTE_PROC_CONNECT_OPEN = 1,
3048         REMOTE_PROC_CONNECT_CLOSE = 2,
3049         REMOTE_PROC_CONNECT_GET_TYPE = 3,
3050         REMOTE_PROC_CONNECT_GET_VERSION = 4,
3051         REMOTE_PROC_CONNECT_GET_MAX_VCPUS = 5,
3052         REMOTE_PROC_NODE_GET_INFO = 6,
3053         REMOTE_PROC_CONNECT_GET_CAPABILITIES = 7,
3054         REMOTE_PROC_DOMAIN_ATTACH_DEVICE = 8,
3055         REMOTE_PROC_DOMAIN_CREATE = 9,
3056         REMOTE_PROC_DOMAIN_CREATE_XML = 10,
3057         REMOTE_PROC_DOMAIN_DEFINE_XML = 11,
3058         REMOTE_PROC_DOMAIN_DESTROY = 12,
3059         REMOTE_PROC_DOMAIN_DETACH_DEVICE = 13,
3060         REMOTE_PROC_DOMAIN_GET_XML_DESC = 14,
3061         REMOTE_PROC_DOMAIN_GET_AUTOSTART = 15,
3062         REMOTE_PROC_DOMAIN_GET_INFO = 16,
3063         REMOTE_PROC_DOMAIN_GET_MAX_MEMORY = 17,
3064         REMOTE_PROC_DOMAIN_GET_MAX_VCPUS = 18,
3065         REMOTE_PROC_DOMAIN_GET_OS_TYPE = 19,
3066         REMOTE_PROC_DOMAIN_GET_VCPUS = 20,
3067         REMOTE_PROC_CONNECT_LIST_DEFINED_DOMAINS = 21,
3068         REMOTE_PROC_DOMAIN_LOOKUP_BY_ID = 22,
3069         REMOTE_PROC_DOMAIN_LOOKUP_BY_NAME = 23,
3070         REMOTE_PROC_DOMAIN_LOOKUP_BY_UUID = 24,
3071         REMOTE_PROC_CONNECT_NUM_OF_DEFINED_DOMAINS = 25,
3072         REMOTE_PROC_DOMAIN_PIN_VCPU = 26,
3073         REMOTE_PROC_DOMAIN_REBOOT = 27,
3074         REMOTE_PROC_DOMAIN_RESUME = 28,
3075         REMOTE_PROC_DOMAIN_SET_AUTOSTART = 29,
3076         REMOTE_PROC_DOMAIN_SET_MAX_MEMORY = 30,
3077         REMOTE_PROC_DOMAIN_SET_MEMORY = 31,
3078         REMOTE_PROC_DOMAIN_SET_VCPUS = 32,
3079         REMOTE_PROC_DOMAIN_SHUTDOWN = 33,
3080         REMOTE_PROC_DOMAIN_SUSPEND = 34,
3081         REMOTE_PROC_DOMAIN_UNDEFINE = 35,
3082         REMOTE_PROC_CONNECT_LIST_DEFINED_NETWORKS = 36,
3083         REMOTE_PROC_CONNECT_LIST_DOMAINS = 37,
3084         REMOTE_PROC_CONNECT_LIST_NETWORKS = 38,
3085         REMOTE_PROC_NETWORK_CREATE = 39,
3086         REMOTE_PROC_NETWORK_CREATE_XML = 40,
3087         REMOTE_PROC_NETWORK_DEFINE_XML = 41,
3088         REMOTE_PROC_NETWORK_DESTROY = 42,
3089         REMOTE_PROC_NETWORK_GET_XML_DESC = 43,
3090         REMOTE_PROC_NETWORK_GET_AUTOSTART = 44,
3091         REMOTE_PROC_NETWORK_GET_BRIDGE_NAME = 45,
3092         REMOTE_PROC_NETWORK_LOOKUP_BY_NAME = 46,
3093         REMOTE_PROC_NETWORK_LOOKUP_BY_UUID = 47,
3094         REMOTE_PROC_NETWORK_SET_AUTOSTART = 48,
3095         REMOTE_PROC_NETWORK_UNDEFINE = 49,
3096         REMOTE_PROC_CONNECT_NUM_OF_DEFINED_NETWORKS = 50,
3097         REMOTE_PROC_CONNECT_NUM_OF_DOMAINS = 51,
3098         REMOTE_PROC_CONNECT_NUM_OF_NETWORKS = 52,
3099         REMOTE_PROC_DOMAIN_CORE_DUMP = 53,
3100         REMOTE_PROC_DOMAIN_RESTORE = 54,
3101         REMOTE_PROC_DOMAIN_SAVE = 55,
3102         REMOTE_PROC_DOMAIN_GET_SCHEDULER_TYPE = 56,
3103         REMOTE_PROC_DOMAIN_GET_SCHEDULER_PARAMETERS = 57,
3104         REMOTE_PROC_DOMAIN_SET_SCHEDULER_PARAMETERS = 58,
3105         REMOTE_PROC_CONNECT_GET_HOSTNAME = 59,
3106         REMOTE_PROC_CONNECT_SUPPORTS_FEATURE = 60,
3107         REMOTE_PROC_DOMAIN_MIGRATE_PREPARE = 61,
3108         REMOTE_PROC_DOMAIN_MIGRATE_PERFORM = 62,
3109         REMOTE_PROC_DOMAIN_MIGRATE_FINISH = 63,
3110         REMOTE_PROC_DOMAIN_BLOCK_STATS = 64,
3111         REMOTE_PROC_DOMAIN_INTERFACE_STATS = 65,
3112         REMOTE_PROC_AUTH_LIST = 66,
3113         REMOTE_PROC_AUTH_SASL_INIT = 67,
3114         REMOTE_PROC_AUTH_SASL_START = 68,
3115         REMOTE_PROC_AUTH_SASL_STEP = 69,
3116         REMOTE_PROC_AUTH_POLKIT = 70,
3117         REMOTE_PROC_CONNECT_NUM_OF_STORAGE_POOLS = 71,
3118         REMOTE_PROC_CONNECT_LIST_STORAGE_POOLS = 72,
3119         REMOTE_PROC_CONNECT_NUM_OF_DEFINED_STORAGE_POOLS = 73,
3120         REMOTE_PROC_CONNECT_LIST_DEFINED_STORAGE_POOLS = 74,
3121         REMOTE_PROC_CONNECT_FIND_STORAGE_POOL_SOURCES = 75,
3122         REMOTE_PROC_STORAGE_POOL_CREATE_XML = 76,
3123         REMOTE_PROC_STORAGE_POOL_DEFINE_XML = 77,
3124         REMOTE_PROC_STORAGE_POOL_CREATE = 78,
3125         REMOTE_PROC_STORAGE_POOL_BUILD = 79,
3126         REMOTE_PROC_STORAGE_POOL_DESTROY = 80,
3127         REMOTE_PROC_STORAGE_POOL_DELETE = 81,
3128         REMOTE_PROC_STORAGE_POOL_UNDEFINE = 82,
3129         REMOTE_PROC_STORAGE_POOL_REFRESH = 83,
3130         REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_NAME = 84,
3131         REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_UUID = 85,
3132         REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_VOLUME = 86,
3133         REMOTE_PROC_STORAGE_POOL_GET_INFO = 87,
3134         REMOTE_PROC_STORAGE_POOL_GET_XML_DESC = 88,
3135         REMOTE_PROC_STORAGE_POOL_GET_AUTOSTART = 89,
3136         REMOTE_PROC_STORAGE_POOL_SET_AUTOSTART = 90,
3137         REMOTE_PROC_STORAGE_POOL_NUM_OF_VOLUMES = 91,
3138         REMOTE_PROC_STORAGE_POOL_LIST_VOLUMES = 92,
3139         REMOTE_PROC_STORAGE_VOL_CREATE_XML = 93,
3140         REMOTE_PROC_STORAGE_VOL_DELETE = 94,
3141         REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_NAME = 95,
3142         REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_KEY = 96,
3143         REMOTE_PROC_STORAGE_VOL_LOOKUP_BY_PATH = 97,
3144         REMOTE_PROC_STORAGE_VOL_GET_INFO = 98,
3145         REMOTE_PROC_STORAGE_VOL_GET_XML_DESC = 99,
3146         REMOTE_PROC_STORAGE_VOL_GET_PATH = 100,
3147         REMOTE_PROC_NODE_GET_CELLS_FREE_MEMORY = 101,
3148         REMOTE_PROC_NODE_GET_FREE_MEMORY = 102,
3149         REMOTE_PROC_DOMAIN_BLOCK_PEEK = 103,
3150         REMOTE_PROC_DOMAIN_MEMORY_PEEK = 104,
3151         REMOTE_PROC_CONNECT_DOMAIN_EVENT_REGISTER = 105,
3152         REMOTE_PROC_CONNECT_DOMAIN_EVENT_DEREGISTER = 106,
3153         REMOTE_PROC_DOMAIN_EVENT_LIFECYCLE = 107,
3154         REMOTE_PROC_DOMAIN_MIGRATE_PREPARE2 = 108,
3155         REMOTE_PROC_DOMAIN_MIGRATE_FINISH2 = 109,
3156         REMOTE_PROC_CONNECT_GET_URI = 110,
3157         REMOTE_PROC_NODE_NUM_OF_DEVICES = 111,
3158         REMOTE_PROC_NODE_LIST_DEVICES = 112,
3159         REMOTE_PROC_NODE_DEVICE_LOOKUP_BY_NAME = 113,
3160         REMOTE_PROC_NODE_DEVICE_GET_XML_DESC = 114,
3161         REMOTE_PROC_NODE_DEVICE_GET_PARENT = 115,
3162         REMOTE_PROC_NODE_DEVICE_NUM_OF_CAPS = 116,
3163         REMOTE_PROC_NODE_DEVICE_LIST_CAPS = 117,
3164         REMOTE_PROC_NODE_DEVICE_DETTACH = 118,
3165         REMOTE_PROC_NODE_DEVICE_RE_ATTACH = 119,
3166         REMOTE_PROC_NODE_DEVICE_RESET = 120,
3167         REMOTE_PROC_DOMAIN_GET_SECURITY_LABEL = 121,
3168         REMOTE_PROC_NODE_GET_SECURITY_MODEL = 122,
3169         REMOTE_PROC_NODE_DEVICE_CREATE_XML = 123,
3170         REMOTE_PROC_NODE_DEVICE_DESTROY = 124,
3171         REMOTE_PROC_STORAGE_VOL_CREATE_XML_FROM = 125,
3172         REMOTE_PROC_CONNECT_NUM_OF_INTERFACES = 126,
3173         REMOTE_PROC_CONNECT_LIST_INTERFACES = 127,
3174         REMOTE_PROC_INTERFACE_LOOKUP_BY_NAME = 128,
3175         REMOTE_PROC_INTERFACE_LOOKUP_BY_MAC_STRING = 129,
3176         REMOTE_PROC_INTERFACE_GET_XML_DESC = 130,
3177         REMOTE_PROC_INTERFACE_DEFINE_XML = 131,
3178         REMOTE_PROC_INTERFACE_UNDEFINE = 132,
3179         REMOTE_PROC_INTERFACE_CREATE = 133,
3180         REMOTE_PROC_INTERFACE_DESTROY = 134,
3181         REMOTE_PROC_CONNECT_DOMAIN_XML_FROM_NATIVE = 135,
3182         REMOTE_PROC_CONNECT_DOMAIN_XML_TO_NATIVE = 136,
3183         REMOTE_PROC_CONNECT_NUM_OF_DEFINED_INTERFACES = 137,
3184         REMOTE_PROC_CONNECT_LIST_DEFINED_INTERFACES = 138,
3185         REMOTE_PROC_CONNECT_NUM_OF_SECRETS = 139,
3186         REMOTE_PROC_CONNECT_LIST_SECRETS = 140,
3187         REMOTE_PROC_SECRET_LOOKUP_BY_UUID = 141,
3188         REMOTE_PROC_SECRET_DEFINE_XML = 142,
3189         REMOTE_PROC_SECRET_GET_XML_DESC = 143,
3190         REMOTE_PROC_SECRET_SET_VALUE = 144,
3191         REMOTE_PROC_SECRET_GET_VALUE = 145,
3192         REMOTE_PROC_SECRET_UNDEFINE = 146,
3193         REMOTE_PROC_SECRET_LOOKUP_BY_USAGE = 147,
3194         REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL = 148,
3195         REMOTE_PROC_CONNECT_IS_SECURE = 149,
3196         REMOTE_PROC_DOMAIN_IS_ACTIVE = 150,
3197         REMOTE_PROC_DOMAIN_IS_PERSISTENT = 151,
3198         REMOTE_PROC_NETWORK_IS_ACTIVE = 152,
3199         REMOTE_PROC_NETWORK_IS_PERSISTENT = 153,
3200         REMOTE_PROC_STORAGE_POOL_IS_ACTIVE = 154,
3201         REMOTE_PROC_STORAGE_POOL_IS_PERSISTENT = 155,
3202         REMOTE_PROC_INTERFACE_IS_ACTIVE = 156,
3203         REMOTE_PROC_CONNECT_GET_LIB_VERSION = 157,
3204         REMOTE_PROC_CONNECT_COMPARE_CPU = 158,
3205         REMOTE_PROC_DOMAIN_MEMORY_STATS = 159,
3206         REMOTE_PROC_DOMAIN_ATTACH_DEVICE_FLAGS = 160,
3207         REMOTE_PROC_DOMAIN_DETACH_DEVICE_FLAGS = 161,
3208         REMOTE_PROC_CONNECT_BASELINE_CPU = 162,
3209         REMOTE_PROC_DOMAIN_GET_JOB_INFO = 163,
3210         REMOTE_PROC_DOMAIN_ABORT_JOB = 164,
3211         REMOTE_PROC_STORAGE_VOL_WIPE = 165,
3212         REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_DOWNTIME = 166,
3213         REMOTE_PROC_CONNECT_DOMAIN_EVENT_REGISTER_ANY = 167,
3214         REMOTE_PROC_CONNECT_DOMAIN_EVENT_DEREGISTER_ANY = 168,
3215         REMOTE_PROC_DOMAIN_EVENT_REBOOT = 169,
3216         REMOTE_PROC_DOMAIN_EVENT_RTC_CHANGE = 170,
3217         REMOTE_PROC_DOMAIN_EVENT_WATCHDOG = 171,
3218         REMOTE_PROC_DOMAIN_EVENT_IO_ERROR = 172,
3219         REMOTE_PROC_DOMAIN_EVENT_GRAPHICS = 173,
3220         REMOTE_PROC_DOMAIN_UPDATE_DEVICE_FLAGS = 174,
3221         REMOTE_PROC_NWFILTER_LOOKUP_BY_NAME = 175,
3222         REMOTE_PROC_NWFILTER_LOOKUP_BY_UUID = 176,
3223         REMOTE_PROC_NWFILTER_GET_XML_DESC = 177,
3224         REMOTE_PROC_CONNECT_NUM_OF_NWFILTERS = 178,
3225         REMOTE_PROC_CONNECT_LIST_NWFILTERS = 179,
3226         REMOTE_PROC_NWFILTER_DEFINE_XML = 180,
3227         REMOTE_PROC_NWFILTER_UNDEFINE = 181,
3228         REMOTE_PROC_DOMAIN_MANAGED_SAVE = 182,
3229         REMOTE_PROC_DOMAIN_HAS_MANAGED_SAVE_IMAGE = 183,
3230         REMOTE_PROC_DOMAIN_MANAGED_SAVE_REMOVE = 184,
3231         REMOTE_PROC_DOMAIN_SNAPSHOT_CREATE_XML = 185,
3232         REMOTE_PROC_DOMAIN_SNAPSHOT_GET_XML_DESC = 186,
3233         REMOTE_PROC_DOMAIN_SNAPSHOT_NUM = 187,
3234         REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_NAMES = 188,
3235         REMOTE_PROC_DOMAIN_SNAPSHOT_LOOKUP_BY_NAME = 189,
3236         REMOTE_PROC_DOMAIN_HAS_CURRENT_SNAPSHOT = 190,
3237         REMOTE_PROC_DOMAIN_SNAPSHOT_CURRENT = 191,
3238         REMOTE_PROC_DOMAIN_REVERT_TO_SNAPSHOT = 192,
3239         REMOTE_PROC_DOMAIN_SNAPSHOT_DELETE = 193,
3240         REMOTE_PROC_DOMAIN_GET_BLOCK_INFO = 194,
3241         REMOTE_PROC_DOMAIN_EVENT_IO_ERROR_REASON = 195,
3242         REMOTE_PROC_DOMAIN_CREATE_WITH_FLAGS = 196,
3243         REMOTE_PROC_DOMAIN_SET_MEMORY_PARAMETERS = 197,
3244         REMOTE_PROC_DOMAIN_GET_MEMORY_PARAMETERS = 198,
3245         REMOTE_PROC_DOMAIN_SET_VCPUS_FLAGS = 199,
3246         REMOTE_PROC_DOMAIN_GET_VCPUS_FLAGS = 200,
3247         REMOTE_PROC_DOMAIN_OPEN_CONSOLE = 201,
3248         REMOTE_PROC_DOMAIN_IS_UPDATED = 202,
3249         REMOTE_PROC_CONNECT_GET_SYSINFO = 203,
3250         REMOTE_PROC_DOMAIN_SET_MEMORY_FLAGS = 204,
3251         REMOTE_PROC_DOMAIN_SET_BLKIO_PARAMETERS = 205,
3252         REMOTE_PROC_DOMAIN_GET_BLKIO_PARAMETERS = 206,
3253         REMOTE_PROC_DOMAIN_MIGRATE_SET_MAX_SPEED = 207,
3254         REMOTE_PROC_STORAGE_VOL_UPLOAD = 208,
3255         REMOTE_PROC_STORAGE_VOL_DOWNLOAD = 209,
3256         REMOTE_PROC_DOMAIN_INJECT_NMI = 210,
3257         REMOTE_PROC_DOMAIN_SCREENSHOT = 211,
3258         REMOTE_PROC_DOMAIN_GET_STATE = 212,
3259         REMOTE_PROC_DOMAIN_MIGRATE_BEGIN3 = 213,
3260         REMOTE_PROC_DOMAIN_MIGRATE_PREPARE3 = 214,
3261         REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL3 = 215,
3262         REMOTE_PROC_DOMAIN_MIGRATE_PERFORM3 = 216,
3263         REMOTE_PROC_DOMAIN_MIGRATE_FINISH3 = 217,
3264         REMOTE_PROC_DOMAIN_MIGRATE_CONFIRM3 = 218,
3265         REMOTE_PROC_DOMAIN_SET_SCHEDULER_PARAMETERS_FLAGS = 219,
3266         REMOTE_PROC_INTERFACE_CHANGE_BEGIN = 220,
3267         REMOTE_PROC_INTERFACE_CHANGE_COMMIT = 221,
3268         REMOTE_PROC_INTERFACE_CHANGE_ROLLBACK = 222,
3269         REMOTE_PROC_DOMAIN_GET_SCHEDULER_PARAMETERS_FLAGS = 223,
3270         REMOTE_PROC_DOMAIN_EVENT_CONTROL_ERROR = 224,
3271         REMOTE_PROC_DOMAIN_PIN_VCPU_FLAGS = 225,
3272         REMOTE_PROC_DOMAIN_SEND_KEY = 226,
3273         REMOTE_PROC_NODE_GET_CPU_STATS = 227,
3274         REMOTE_PROC_NODE_GET_MEMORY_STATS = 228,
3275         REMOTE_PROC_DOMAIN_GET_CONTROL_INFO = 229,
3276         REMOTE_PROC_DOMAIN_GET_VCPU_PIN_INFO = 230,
3277         REMOTE_PROC_DOMAIN_UNDEFINE_FLAGS = 231,
3278         REMOTE_PROC_DOMAIN_SAVE_FLAGS = 232,
3279         REMOTE_PROC_DOMAIN_RESTORE_FLAGS = 233,
3280         REMOTE_PROC_DOMAIN_DESTROY_FLAGS = 234,
3281         REMOTE_PROC_DOMAIN_SAVE_IMAGE_GET_XML_DESC = 235,
3282         REMOTE_PROC_DOMAIN_SAVE_IMAGE_DEFINE_XML = 236,
3283         REMOTE_PROC_DOMAIN_BLOCK_JOB_ABORT = 237,
3284         REMOTE_PROC_DOMAIN_GET_BLOCK_JOB_INFO = 238,
3285         REMOTE_PROC_DOMAIN_BLOCK_JOB_SET_SPEED = 239,
3286         REMOTE_PROC_DOMAIN_BLOCK_PULL = 240,
3287         REMOTE_PROC_DOMAIN_EVENT_BLOCK_JOB = 241,
3288         REMOTE_PROC_DOMAIN_MIGRATE_GET_MAX_SPEED = 242,
3289         REMOTE_PROC_DOMAIN_BLOCK_STATS_FLAGS = 243,
3290         REMOTE_PROC_DOMAIN_SNAPSHOT_GET_PARENT = 244,
3291         REMOTE_PROC_DOMAIN_RESET = 245,
3292         REMOTE_PROC_DOMAIN_SNAPSHOT_NUM_CHILDREN = 246,
3293         REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_CHILDREN_NAMES = 247,
3294         REMOTE_PROC_DOMAIN_EVENT_DISK_CHANGE = 248,
3295         REMOTE_PROC_DOMAIN_OPEN_GRAPHICS = 249,
3296         REMOTE_PROC_NODE_SUSPEND_FOR_DURATION = 250,
3297         REMOTE_PROC_DOMAIN_BLOCK_RESIZE = 251,
3298         REMOTE_PROC_DOMAIN_SET_BLOCK_IO_TUNE = 252,
3299         REMOTE_PROC_DOMAIN_GET_BLOCK_IO_TUNE = 253,
3300         REMOTE_PROC_DOMAIN_SET_NUMA_PARAMETERS = 254,
3301         REMOTE_PROC_DOMAIN_GET_NUMA_PARAMETERS = 255,
3302         REMOTE_PROC_DOMAIN_SET_INTERFACE_PARAMETERS = 256,
3303         REMOTE_PROC_DOMAIN_GET_INTERFACE_PARAMETERS = 257,
3304         REMOTE_PROC_DOMAIN_SHUTDOWN_FLAGS = 258,
3305         REMOTE_PROC_STORAGE_VOL_WIPE_PATTERN = 259,
3306         REMOTE_PROC_STORAGE_VOL_RESIZE = 260,
3307         REMOTE_PROC_DOMAIN_PM_SUSPEND_FOR_DURATION = 261,
3308         REMOTE_PROC_DOMAIN_GET_CPU_STATS = 262,
3309         REMOTE_PROC_DOMAIN_GET_DISK_ERRORS = 263,
3310         REMOTE_PROC_DOMAIN_SET_METADATA = 264,
3311         REMOTE_PROC_DOMAIN_GET_METADATA = 265,
3312         REMOTE_PROC_DOMAIN_BLOCK_REBASE = 266,
3313         REMOTE_PROC_DOMAIN_PM_WAKEUP = 267,
3314         REMOTE_PROC_DOMAIN_EVENT_TRAY_CHANGE = 268,
3315         REMOTE_PROC_DOMAIN_EVENT_PMWAKEUP = 269,
3316         REMOTE_PROC_DOMAIN_EVENT_PMSUSPEND = 270,
3317         REMOTE_PROC_DOMAIN_SNAPSHOT_IS_CURRENT = 271,
3318         REMOTE_PROC_DOMAIN_SNAPSHOT_HAS_METADATA = 272,
3319         REMOTE_PROC_CONNECT_LIST_ALL_DOMAINS = 273,
3320         REMOTE_PROC_DOMAIN_LIST_ALL_SNAPSHOTS = 274,
3321         REMOTE_PROC_DOMAIN_SNAPSHOT_LIST_ALL_CHILDREN = 275,
3322         REMOTE_PROC_DOMAIN_EVENT_BALLOON_CHANGE = 276,
3323         REMOTE_PROC_DOMAIN_GET_HOSTNAME = 277,
3324         REMOTE_PROC_DOMAIN_GET_SECURITY_LABEL_LIST = 278,
3325         REMOTE_PROC_DOMAIN_PIN_EMULATOR = 279,
3326         REMOTE_PROC_DOMAIN_GET_EMULATOR_PIN_INFO = 280,
3327         REMOTE_PROC_CONNECT_LIST_ALL_STORAGE_POOLS = 281,
3328         REMOTE_PROC_STORAGE_POOL_LIST_ALL_VOLUMES = 282,
3329         REMOTE_PROC_CONNECT_LIST_ALL_NETWORKS = 283,
3330         REMOTE_PROC_CONNECT_LIST_ALL_INTERFACES = 284,
3331         REMOTE_PROC_CONNECT_LIST_ALL_NODE_DEVICES = 285,
3332         REMOTE_PROC_CONNECT_LIST_ALL_NWFILTERS = 286,
3333         REMOTE_PROC_CONNECT_LIST_ALL_SECRETS = 287,
3334         REMOTE_PROC_NODE_SET_MEMORY_PARAMETERS = 288,
3335         REMOTE_PROC_NODE_GET_MEMORY_PARAMETERS = 289,
3336         REMOTE_PROC_DOMAIN_BLOCK_COMMIT = 290,
3337         REMOTE_PROC_NETWORK_UPDATE = 291,
3338         REMOTE_PROC_DOMAIN_EVENT_PMSUSPEND_DISK = 292,
3339         REMOTE_PROC_NODE_GET_CPU_MAP = 293,
3340         REMOTE_PROC_DOMAIN_FSTRIM = 294,
3341         REMOTE_PROC_DOMAIN_SEND_PROCESS_SIGNAL = 295,
3342         REMOTE_PROC_DOMAIN_OPEN_CHANNEL = 296,
3343         REMOTE_PROC_NODE_DEVICE_LOOKUP_SCSI_HOST_BY_WWN = 297,
3344         REMOTE_PROC_DOMAIN_GET_JOB_STATS = 298,
3345         REMOTE_PROC_DOMAIN_MIGRATE_GET_COMPRESSION_CACHE = 299,
3346         REMOTE_PROC_DOMAIN_MIGRATE_SET_COMPRESSION_CACHE = 300,
3347         REMOTE_PROC_NODE_DEVICE_DETACH_FLAGS = 301,
3348         REMOTE_PROC_DOMAIN_MIGRATE_BEGIN3_PARAMS = 302,
3349         REMOTE_PROC_DOMAIN_MIGRATE_PREPARE3_PARAMS = 303,
3350         REMOTE_PROC_DOMAIN_MIGRATE_PREPARE_TUNNEL3_PARAMS = 304,
3351         REMOTE_PROC_DOMAIN_MIGRATE_PERFORM3_PARAMS = 305,
3352         REMOTE_PROC_DOMAIN_MIGRATE_FINISH3_PARAMS = 306,
3353         REMOTE_PROC_DOMAIN_MIGRATE_CONFIRM3_PARAMS = 307,
3354         REMOTE_PROC_DOMAIN_SET_MEMORY_STATS_PERIOD = 308,
3355         REMOTE_PROC_DOMAIN_CREATE_XML_WITH_FILES = 309,
3356         REMOTE_PROC_DOMAIN_CREATE_WITH_FILES = 310,
3357         REMOTE_PROC_DOMAIN_EVENT_DEVICE_REMOVED = 311,
3358         REMOTE_PROC_CONNECT_GET_CPU_MODEL_NAMES = 312,
3359         REMOTE_PROC_CONNECT_NETWORK_EVENT_REGISTER_ANY = 313,
3360         REMOTE_PROC_CONNECT_NETWORK_EVENT_DEREGISTER_ANY = 314,
3361         REMOTE_PROC_NETWORK_EVENT_LIFECYCLE = 315,
3362         REMOTE_PROC_CONNECT_DOMAIN_EVENT_CALLBACK_REGISTER_ANY = 316,
3363         REMOTE_PROC_CONNECT_DOMAIN_EVENT_CALLBACK_DEREGISTER_ANY = 317,
3364         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_LIFECYCLE = 318,
3365         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_REBOOT = 319,
3366         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_RTC_CHANGE = 320,
3367         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_WATCHDOG = 321,
3368         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_IO_ERROR = 322,
3369         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_GRAPHICS = 323,
3370         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_IO_ERROR_REASON = 324,
3371         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_CONTROL_ERROR = 325,
3372         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_BLOCK_JOB = 326,
3373         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DISK_CHANGE = 327,
3374         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_TRAY_CHANGE = 328,
3375         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_PMWAKEUP = 329,
3376         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_PMSUSPEND = 330,
3377         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_BALLOON_CHANGE = 331,
3378         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_PMSUSPEND_DISK = 332,
3379         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_REMOVED = 333,
3380         REMOTE_PROC_DOMAIN_CORE_DUMP_WITH_FORMAT = 334,
3381         REMOTE_PROC_DOMAIN_FSFREEZE = 335,
3382         REMOTE_PROC_DOMAIN_FSTHAW = 336,
3383         REMOTE_PROC_DOMAIN_GET_TIME = 337,
3384         REMOTE_PROC_DOMAIN_SET_TIME = 338,
3385         REMOTE_PROC_DOMAIN_EVENT_BLOCK_JOB_2 = 339,
3386         REMOTE_PROC_NODE_GET_FREE_PAGES = 340,
3387         REMOTE_PROC_NETWORK_GET_DHCP_LEASES = 341,
3388         REMOTE_PROC_CONNECT_GET_DOMAIN_CAPABILITIES = 342,
3389         REMOTE_PROC_DOMAIN_OPEN_GRAPHICS_FD = 343,
3390         REMOTE_PROC_CONNECT_GET_ALL_DOMAIN_STATS = 344,
3391         REMOTE_PROC_DOMAIN_BLOCK_COPY = 345,
3392         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_TUNABLE = 346,
3393         REMOTE_PROC_NODE_ALLOC_PAGES = 347,
3394         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_AGENT_LIFECYCLE = 348,
3395         REMOTE_PROC_DOMAIN_GET_FSINFO = 349,
3396         REMOTE_PROC_DOMAIN_DEFINE_XML_FLAGS = 350,
3397         REMOTE_PROC_DOMAIN_GET_IOTHREAD_INFO = 351,
3398         REMOTE_PROC_DOMAIN_PIN_IOTHREAD = 352,
3399         REMOTE_PROC_DOMAIN_INTERFACE_ADDRESSES = 353,
3400         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_ADDED = 354,
3401         REMOTE_PROC_DOMAIN_ADD_IOTHREAD = 355,
3402         REMOTE_PROC_DOMAIN_DEL_IOTHREAD = 356,
3403         REMOTE_PROC_DOMAIN_SET_USER_PASSWORD = 357,
3404         REMOTE_PROC_DOMAIN_RENAME = 358,
3405         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_MIGRATION_ITERATION = 359,
3406         REMOTE_PROC_CONNECT_REGISTER_CLOSE_CALLBACK = 360,
3407         REMOTE_PROC_CONNECT_UNREGISTER_CLOSE_CALLBACK = 361,
3408         REMOTE_PROC_CONNECT_EVENT_CONNECTION_CLOSED = 362,
3409         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_JOB_COMPLETED = 363,
3410         REMOTE_PROC_DOMAIN_MIGRATE_START_POST_COPY = 364,
3411         REMOTE_PROC_DOMAIN_GET_PERF_EVENTS = 365,
3412         REMOTE_PROC_DOMAIN_SET_PERF_EVENTS = 366,
3413         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_DEVICE_REMOVAL_FAILED = 367,
3414         REMOTE_PROC_CONNECT_STORAGE_POOL_EVENT_REGISTER_ANY = 368,
3415         REMOTE_PROC_CONNECT_STORAGE_POOL_EVENT_DEREGISTER_ANY = 369,
3416         REMOTE_PROC_STORAGE_POOL_EVENT_LIFECYCLE = 370,
3417         REMOTE_PROC_DOMAIN_GET_GUEST_VCPUS = 371,
3418         REMOTE_PROC_DOMAIN_SET_GUEST_VCPUS = 372,
3419         REMOTE_PROC_STORAGE_POOL_EVENT_REFRESH = 373,
3420         REMOTE_PROC_CONNECT_NODE_DEVICE_EVENT_REGISTER_ANY = 374,
3421         REMOTE_PROC_CONNECT_NODE_DEVICE_EVENT_DEREGISTER_ANY = 375,
3422         REMOTE_PROC_NODE_DEVICE_EVENT_LIFECYCLE = 376,
3423         REMOTE_PROC_NODE_DEVICE_EVENT_UPDATE = 377,
3424         REMOTE_PROC_STORAGE_VOL_GET_INFO_FLAGS = 378,
3425         REMOTE_PROC_DOMAIN_EVENT_CALLBACK_METADATA_CHANGE = 379,
3426         REMOTE_PROC_CONNECT_SECRET_EVENT_REGISTER_ANY = 380,
3427         REMOTE_PROC_CONNECT_SECRET_EVENT_DEREGISTER_ANY = 381,
3428         REMOTE_PROC_SECRET_EVENT_LIFECYCLE = 382,
3429         REMOTE_PROC_SECRET_EVENT_VALUE_CHANGED = 383,
3430         REMOTE_PROC_DOMAIN_SET_VCPU = 384,
3431         REMOTE_PROC_DOMAIN_EVENT_BLOCK_THRESHOLD = 385,
3432         REMOTE_PROC_DOMAIN_SET_BLOCK_THRESHOLD = 386,
3433         REMOTE_PROC_DOMAIN_MIGRATE_GET_MAX_DOWNTIME = 387,
3434         REMOTE_PROC_DOMAIN_MANAGED_SAVE_GET_XML_DESC = 388,
3435         REMOTE_PROC_DOMAIN_MANAGED_SAVE_DEFINE_XML = 389,
3436         REMOTE_PROC_DOMAIN_SET_LIFECYCLE_ACTION = 390,
3437         REMOTE_PROC_STORAGE_POOL_LOOKUP_BY_TARGET_PATH = 391,
3438         REMOTE_PROC_DOMAIN_DETACH_DEVICE_ALIAS = 392,
3439         REMOTE_PROC_CONNECT_COMPARE_HYPERVISOR_CPU = 393,
3440         REMOTE_PROC_CONNECT_BASELINE_HYPERVISOR_CPU = 394,
3441         REMOTE_PROC_NODE_GET_SEV_INFO = 395,
3442         REMOTE_PROC_DOMAIN_GET_LAUNCH_SECURITY_INFO = 396,
3443         REMOTE_PROC_NWFILTER_BINDING_LOOKUP_BY_PORT_DEV = 397,
3444         REMOTE_PROC_NWFILTER_BINDING_GET_XML_DESC = 398,
3445         REMOTE_PROC_NWFILTER_BINDING_CREATE_XML = 399,
3446         REMOTE_PROC_NWFILTER_BINDING_DELETE = 400,
3447         REMOTE_PROC_CONNECT_LIST_ALL_NWFILTER_BINDINGS = 401,
3448         REMOTE_PROC_DOMAIN_SET_IOTHREAD_PARAMS = 402,
3449         REMOTE_PROC_CONNECT_GET_STORAGE_POOL_CAPABILITIES = 403,
3450         REMOTE_PROC_NETWORK_LIST_ALL_PORTS = 404,
3451         REMOTE_PROC_NETWORK_PORT_LOOKUP_BY_UUID = 405,
3452         REMOTE_PROC_NETWORK_PORT_CREATE_XML = 406,
3453         REMOTE_PROC_NETWORK_PORT_GET_PARAMETERS = 407,
3454         REMOTE_PROC_NETWORK_PORT_SET_PARAMETERS = 408,
3455         REMOTE_PROC_NETWORK_PORT_GET_XML_DESC = 409,
3456         REMOTE_PROC_NETWORK_PORT_DELETE = 410,