remote_protocol-structs 44.1 KB
Newer Older
1
/* -*- c -*- */
2
struct remote_nonnull_domain {
3 4 5
        remote_nonnull_string      name;
        remote_uuid                uuid;
        int                        id;
6 7
};
struct remote_nonnull_network {
8 9
        remote_nonnull_string      name;
        remote_uuid                uuid;
10 11
};
struct remote_nonnull_nwfilter {
12 13
        remote_nonnull_string      name;
        remote_uuid                uuid;
14 15
};
struct remote_nonnull_interface {
16 17
        remote_nonnull_string      name;
        remote_nonnull_string      mac;
18 19
};
struct remote_nonnull_storage_pool {
20 21
        remote_nonnull_string      name;
        remote_uuid                uuid;
22 23
};
struct remote_nonnull_storage_vol {
24 25 26
        remote_nonnull_string      pool;
        remote_nonnull_string      name;
        remote_nonnull_string      key;
27 28
};
struct remote_nonnull_node_device {
29
        remote_nonnull_string      name;
30 31
};
struct remote_nonnull_secret {
32 33 34
        remote_uuid                uuid;
        int                        usageType;
        remote_nonnull_string      usageID;
35 36
};
struct remote_nonnull_domain_snapshot {
37
        remote_nonnull_string      name;
38
        remote_nonnull_domain      dom;
39 40
};
struct remote_error {
41 42 43 44 45 46 47 48 49 50 51
        int                        code;
        int                        domain;
        remote_string              message;
        int                        level;
        remote_domain              dom;
        remote_string              str1;
        remote_string              str2;
        remote_string              str3;
        int                        int1;
        int                        int2;
        remote_network             net;
52 53
};
struct remote_vcpu_info {
54 55 56 57
        u_int                      number;
        int                        state;
        uint64_t                   cpu_time;
        int                        cpu;
58 59
};
struct remote_sched_param_value {
60 61 62 63 64 65 66 67 68
        int                        type;
        union {
                int                i;
                u_int              ui;
                int64_t            l;
                uint64_t           ul;
                double             d;
                int                b;
        } remote_sched_param_value_u;
69 70
};
struct remote_sched_param {
71 72
        remote_nonnull_string      field;
        remote_sched_param_value   value;
73
};
74
struct remote_blkio_param_value {
75 76 77 78 79 80 81 82 83
        int                        type;
        union {
                int                i;
                u_int              ui;
                int64_t            l;
                uint64_t           ul;
                double             d;
                int                b;
        } remote_blkio_param_value_u;
84 85
};
struct remote_blkio_param {
86 87
        remote_nonnull_string      field;
        remote_blkio_param_value   value;
88
};
89
struct remote_memory_param_value {
90 91 92 93 94 95 96 97 98
        int                        type;
        union {
                int                i;
                u_int              ui;
                int64_t            l;
                uint64_t           ul;
                double             d;
                int                b;
        } remote_memory_param_value_u;
99 100
};
struct remote_memory_param {
101 102
        remote_nonnull_string      field;
        remote_memory_param_value  value;
103
};
104
struct remote_open_args {
105 106
        remote_string              name;
        int                        flags;
107 108
};
struct remote_supports_feature_args {
109
        int                        feature;
110 111
};
struct remote_supports_feature_ret {
112
        int                        supported;
113 114
};
struct remote_get_type_ret {
115
        remote_nonnull_string      type;
116 117
};
struct remote_get_version_ret {
118
        int64_t                    hv_ver;
119 120
};
struct remote_get_lib_version_ret {
121
        int64_t                    lib_ver;
122 123
};
struct remote_get_hostname_ret {
124
        remote_nonnull_string      hostname;
125
};
126
struct remote_get_sysinfo_args {
127
        u_int                      flags;
128 129
};
struct remote_get_sysinfo_ret {
130
        remote_nonnull_string      sysinfo;
131
};
132
struct remote_get_uri_ret {
133
        remote_nonnull_string      uri;
134 135
};
struct remote_get_max_vcpus_args {
136
        remote_string              type;
137 138
};
struct remote_get_max_vcpus_ret {
139
        int                        max_vcpus;
140 141
};
struct remote_node_get_info_ret {
142 143 144 145 146 147 148 149
        char                       model[32];
        int64_t                    memory;
        int                        cpus;
        int                        mhz;
        int                        nodes;
        int                        sockets;
        int                        cores;
        int                        threads;
150 151
};
struct remote_get_capabilities_ret {
152
        remote_nonnull_string      capabilities;
153 154
};
struct remote_node_get_cells_free_memory_args {
155 156
        int                        startCell;
        int                        maxCells;
157 158
};
struct remote_node_get_cells_free_memory_ret {
159 160 161 162
        struct {
                u_int              freeMems_len;
                int64_t *          freeMems_val;
        } freeMems;
163 164
};
struct remote_node_get_free_memory_ret {
165
        int64_t                    freeMem;
166 167
};
struct remote_domain_get_scheduler_type_args {
168
        remote_nonnull_domain      dom;
169 170
};
struct remote_domain_get_scheduler_type_ret {
171 172
        remote_nonnull_string      type;
        int                        nparams;
173 174
};
struct remote_domain_get_scheduler_parameters_args {
175 176
        remote_nonnull_domain      dom;
        int                        nparams;
177 178
};
struct remote_domain_get_scheduler_parameters_ret {
179 180 181 182
        struct {
                u_int              params_len;
                remote_sched_param * params_val;
        } params;
183 184
};
struct remote_domain_set_scheduler_parameters_args {
185 186 187 188 189
        remote_nonnull_domain      dom;
        struct {
                u_int              params_len;
                remote_sched_param * params_val;
        } params;
190
};
191
struct remote_domain_set_blkio_parameters_args {
192 193 194 195 196 197
        remote_nonnull_domain      dom;
        struct {
                u_int              params_len;
                remote_blkio_param * params_val;
        } params;
        u_int                      flags;
198 199
};
struct remote_domain_get_blkio_parameters_args {
200 201 202
        remote_nonnull_domain      dom;
        int                        nparams;
        u_int                      flags;
203 204
};
struct remote_domain_get_blkio_parameters_ret {
205 206 207 208 209
        struct {
                u_int              params_len;
                remote_blkio_param * params_val;
        } params;
        int                        nparams;
210
};
211
struct remote_domain_set_memory_parameters_args {
212 213 214 215 216 217
        remote_nonnull_domain      dom;
        struct {
                u_int              params_len;
                remote_memory_param * params_val;
        } params;
        u_int                      flags;
218 219
};
struct remote_domain_get_memory_parameters_args {
220 221 222
        remote_nonnull_domain      dom;
        int                        nparams;
        u_int                      flags;
223 224
};
struct remote_domain_get_memory_parameters_ret {
225 226 227 228 229
        struct {
                u_int              params_len;
                remote_memory_param * params_val;
        } params;
        int                        nparams;
230
};
231
struct remote_domain_block_stats_args {
232 233
        remote_nonnull_domain      dom;
        remote_nonnull_string      path;
234 235
};
struct remote_domain_block_stats_ret {
236 237 238 239 240
        int64_t                    rd_req;
        int64_t                    rd_bytes;
        int64_t                    wr_req;
        int64_t                    wr_bytes;
        int64_t                    errs;
241 242
};
struct remote_domain_interface_stats_args {
243 244
        remote_nonnull_domain      dom;
        remote_nonnull_string      path;
245 246
};
struct remote_domain_interface_stats_ret {
247 248 249 250 251 252 253 254
        int64_t                    rx_bytes;
        int64_t                    rx_packets;
        int64_t                    rx_errs;
        int64_t                    rx_drop;
        int64_t                    tx_bytes;
        int64_t                    tx_packets;
        int64_t                    tx_errs;
        int64_t                    tx_drop;
255 256
};
struct remote_domain_memory_stats_args {
257 258 259
        remote_nonnull_domain      dom;
        u_int                      maxStats;
        u_int                      flags;
260 261
};
struct remote_domain_memory_stat {
262 263
        int                        tag;
        uint64_t                   val;
264 265
};
struct remote_domain_memory_stats_ret {
266 267 268 269
        struct {
                u_int              stats_len;
                remote_domain_memory_stat * stats_val;
        } stats;
270 271
};
struct remote_domain_block_peek_args {
272 273 274 275 276
        remote_nonnull_domain      dom;
        remote_nonnull_string      path;
        uint64_t                   offset;
        u_int                      size;
        u_int                      flags;
277 278
};
struct remote_domain_block_peek_ret {
279 280 281 282
        struct {
                u_int              buffer_len;
                char *             buffer_val;
        } buffer;
283 284
};
struct remote_domain_memory_peek_args {
285 286 287 288
        remote_nonnull_domain      dom;
        uint64_t                   offset;
        u_int                      size;
        u_int                      flags;
289 290
};
struct remote_domain_memory_peek_ret {
291 292 293 294
        struct {
                u_int              buffer_len;
                char *             buffer_val;
        } buffer;
295 296
};
struct remote_domain_get_block_info_args {
297 298 299
        remote_nonnull_domain      dom;
        remote_nonnull_string      path;
        u_int                      flags;
300 301
};
struct remote_domain_get_block_info_ret {
302 303 304
        uint64_t                   allocation;
        uint64_t                   capacity;
        uint64_t                   physical;
305 306
};
struct remote_list_domains_args {
307
        int                        maxids;
308 309
};
struct remote_list_domains_ret {
310 311 312 313
        struct {
                u_int              ids_len;
                int *              ids_val;
        } ids;
314 315
};
struct remote_num_of_domains_ret {
316
        int                        num;
317 318
};
struct remote_domain_create_xml_args {
319 320
        remote_nonnull_string      xml_desc;
        int                        flags;
321 322
};
struct remote_domain_create_xml_ret {
323
        remote_nonnull_domain      dom;
324 325
};
struct remote_domain_lookup_by_id_args {
326
        int                        id;
327 328
};
struct remote_domain_lookup_by_id_ret {
329
        remote_nonnull_domain      dom;
330 331
};
struct remote_domain_lookup_by_uuid_args {
332
        remote_uuid                uuid;
333 334
};
struct remote_domain_lookup_by_uuid_ret {
335
        remote_nonnull_domain      dom;
336 337
};
struct remote_domain_lookup_by_name_args {
338
        remote_nonnull_string      name;
339 340
};
struct remote_domain_lookup_by_name_ret {
341
        remote_nonnull_domain      dom;
342 343
};
struct remote_domain_suspend_args {
344
        remote_nonnull_domain      dom;
345 346
};
struct remote_domain_resume_args {
347
        remote_nonnull_domain      dom;
348 349
};
struct remote_domain_shutdown_args {
350
        remote_nonnull_domain      dom;
351 352
};
struct remote_domain_reboot_args {
353 354
        remote_nonnull_domain      dom;
        int                        flags;
355 356
};
struct remote_domain_destroy_args {
357
        remote_nonnull_domain      dom;
358 359
};
struct remote_domain_get_os_type_args {
360
        remote_nonnull_domain      dom;
361 362
};
struct remote_domain_get_os_type_ret {
363
        remote_nonnull_string      type;
364 365
};
struct remote_domain_get_max_memory_args {
366
        remote_nonnull_domain      dom;
367 368
};
struct remote_domain_get_max_memory_ret {
369
        uint64_t                   memory;
370 371
};
struct remote_domain_set_max_memory_args {
372 373
        remote_nonnull_domain      dom;
        uint64_t                   memory;
374 375
};
struct remote_domain_set_memory_args {
376 377
        remote_nonnull_domain      dom;
        uint64_t                   memory;
378
};
379
struct remote_domain_set_memory_flags_args {
380 381 382
        remote_nonnull_domain      dom;
        uint64_t                   memory;
        u_int                      flags;
383
};
384
struct remote_domain_get_info_args {
385
        remote_nonnull_domain      dom;
386 387
};
struct remote_domain_get_info_ret {
388
        u_char                     state;
389
        uint64_t                   maxMem;
390
        uint64_t                   memory;
391 392
        u_short                    nrVirtCpu;
        uint64_t                   cpuTime;
393 394
};
struct remote_domain_save_args {
395 396
        remote_nonnull_domain      dom;
        remote_nonnull_string      to;
397 398
};
struct remote_domain_restore_args {
399
        remote_nonnull_string      from;
400 401
};
struct remote_domain_core_dump_args {
402 403 404
        remote_nonnull_domain      dom;
        remote_nonnull_string      to;
        int                        flags;
405 406
};
struct remote_domain_dump_xml_args {
407 408
        remote_nonnull_domain      dom;
        int                        flags;
409 410
};
struct remote_domain_dump_xml_ret {
411
        remote_nonnull_string      xml;
412 413
};
struct remote_domain_migrate_prepare_args {
414 415 416 417
        remote_string              uri_in;
        uint64_t                   flags;
        remote_string              dname;
        uint64_t                   resource;
418 419
};
struct remote_domain_migrate_prepare_ret {
420 421 422 423 424
        struct {
                u_int              cookie_len;
                char *             cookie_val;
        } cookie;
        remote_string              uri_out;
425 426
};
struct remote_domain_migrate_perform_args {
427 428 429 430 431 432 433 434 435
        remote_nonnull_domain      dom;
        struct {
                u_int              cookie_len;
                char *             cookie_val;
        } cookie;
        remote_nonnull_string      uri;
        uint64_t                   flags;
        remote_string              dname;
        uint64_t                   resource;
436 437
};
struct remote_domain_migrate_finish_args {
438 439 440 441 442 443 444
        remote_nonnull_string      dname;
        struct {
                u_int              cookie_len;
                char *             cookie_val;
        } cookie;
        remote_nonnull_string      uri;
        uint64_t                   flags;
445 446
};
struct remote_domain_migrate_finish_ret {
447
        remote_nonnull_domain      ddom;
448 449
};
struct remote_domain_migrate_prepare2_args {
450 451 452 453 454
        remote_string              uri_in;
        uint64_t                   flags;
        remote_string              dname;
        uint64_t                   resource;
        remote_nonnull_string      dom_xml;
455 456
};
struct remote_domain_migrate_prepare2_ret {
457 458 459 460 461
        struct {
                u_int              cookie_len;
                char *             cookie_val;
        } cookie;
        remote_string              uri_out;
462 463
};
struct remote_domain_migrate_finish2_args {
464 465 466 467 468 469 470 471
        remote_nonnull_string      dname;
        struct {
                u_int              cookie_len;
                char *             cookie_val;
        } cookie;
        remote_nonnull_string      uri;
        uint64_t                   flags;
        int                        retcode;
472 473
};
struct remote_domain_migrate_finish2_ret {
474
        remote_nonnull_domain      ddom;
475 476
};
struct remote_list_defined_domains_args {
477
        int                        maxnames;
478 479
};
struct remote_list_defined_domains_ret {
480 481 482 483
        struct {
                u_int              names_len;
                remote_nonnull_string * names_val;
        } names;
484 485
};
struct remote_num_of_defined_domains_ret {
486
        int                        num;
487 488
};
struct remote_domain_create_args {
489
        remote_nonnull_domain      dom;
490 491
};
struct remote_domain_create_with_flags_args {
492 493
        remote_nonnull_domain      dom;
        u_int                      flags;
494 495
};
struct remote_domain_create_with_flags_ret {
496
        remote_nonnull_domain      dom;
497 498
};
struct remote_domain_define_xml_args {
499
        remote_nonnull_string      xml;
500 501
};
struct remote_domain_define_xml_ret {
502
        remote_nonnull_domain      dom;
503 504
};
struct remote_domain_undefine_args {
505
        remote_nonnull_domain      dom;
506
};
507 508 509 510
struct remote_domain_inject_nmi_args {
        remote_nonnull_domain      dom;
        u_int                      flags;
};
511
struct remote_domain_set_vcpus_args {
512 513
        remote_nonnull_domain      dom;
        int                        nvcpus;
514
};
E
Eric Blake 已提交
515
struct remote_domain_set_vcpus_flags_args {
516 517 518
        remote_nonnull_domain      dom;
        u_int                      nvcpus;
        u_int                      flags;
E
Eric Blake 已提交
519 520
};
struct remote_domain_get_vcpus_flags_args {
521 522
        remote_nonnull_domain      dom;
        u_int                      flags;
E
Eric Blake 已提交
523 524
};
struct remote_domain_get_vcpus_flags_ret {
525
        int                        num;
E
Eric Blake 已提交
526
};
527
struct remote_domain_pin_vcpu_args {
528 529 530 531 532 533
        remote_nonnull_domain      dom;
        int                        vcpu;
        struct {
                u_int              cpumap_len;
                char *             cpumap_val;
        } cpumap;
534 535
};
struct remote_domain_get_vcpus_args {
536 537 538
        remote_nonnull_domain      dom;
        int                        maxinfo;
        int                        maplen;
539 540
};
struct remote_domain_get_vcpus_ret {
541 542 543 544 545 546 547 548
        struct {
                u_int              info_len;
                remote_vcpu_info * info_val;
        } info;
        struct {
                u_int              cpumaps_len;
                char *             cpumaps_val;
        } cpumaps;
549 550
};
struct remote_domain_get_max_vcpus_args {
551
        remote_nonnull_domain      dom;
552 553
};
struct remote_domain_get_max_vcpus_ret {
554
        int                        num;
555 556
};
struct remote_domain_get_security_label_args {
557
        remote_nonnull_domain      dom;
558 559
};
struct remote_domain_get_security_label_ret {
560 561 562 563 564
        struct {
                u_int              label_len;
                char *             label_val;
        } label;
        int                        enforcing;
565 566
};
struct remote_node_get_security_model_ret {
567 568 569 570 571 572 573 574
        struct {
                u_int              model_len;
                char *             model_val;
        } model;
        struct {
                u_int              doi_len;
                char *             doi_val;
        } doi;
575 576
};
struct remote_domain_attach_device_args {
577 578
        remote_nonnull_domain      dom;
        remote_nonnull_string      xml;
579 580
};
struct remote_domain_attach_device_flags_args {
581 582 583
        remote_nonnull_domain      dom;
        remote_nonnull_string      xml;
        u_int                      flags;
584 585
};
struct remote_domain_detach_device_args {
586 587
        remote_nonnull_domain      dom;
        remote_nonnull_string      xml;
588 589
};
struct remote_domain_detach_device_flags_args {
590 591 592
        remote_nonnull_domain      dom;
        remote_nonnull_string      xml;
        u_int                      flags;
593 594
};
struct remote_domain_update_device_flags_args {
595 596 597
        remote_nonnull_domain      dom;
        remote_nonnull_string      xml;
        u_int                      flags;
598 599
};
struct remote_domain_get_autostart_args {
600
        remote_nonnull_domain      dom;
601 602
};
struct remote_domain_get_autostart_ret {
603
        int                        autostart;
604 605
};
struct remote_domain_set_autostart_args {
606 607
        remote_nonnull_domain      dom;
        int                        autostart;
608 609
};
struct remote_num_of_networks_ret {
610
        int                        num;
611 612
};
struct remote_list_networks_args {
613
        int                        maxnames;
614 615
};
struct remote_list_networks_ret {
616 617 618 619
        struct {
                u_int              names_len;
                remote_nonnull_string * names_val;
        } names;
620 621
};
struct remote_num_of_defined_networks_ret {
622
        int                        num;
623 624
};
struct remote_list_defined_networks_args {
625
        int                        maxnames;
626 627
};
struct remote_list_defined_networks_ret {
628 629 630 631
        struct {
                u_int              names_len;
                remote_nonnull_string * names_val;
        } names;
632 633
};
struct remote_network_lookup_by_uuid_args {
634
        remote_uuid                uuid;
635 636
};
struct remote_network_lookup_by_uuid_ret {
637
        remote_nonnull_network     net;
638 639
};
struct remote_network_lookup_by_name_args {
640
        remote_nonnull_string      name;
641 642
};
struct remote_network_lookup_by_name_ret {
643
        remote_nonnull_network     net;
644 645
};
struct remote_network_create_xml_args {
646
        remote_nonnull_string      xml;
647 648
};
struct remote_network_create_xml_ret {
649
        remote_nonnull_network     net;
650 651
};
struct remote_network_define_xml_args {
652
        remote_nonnull_string      xml;
653 654
};
struct remote_network_define_xml_ret {
655
        remote_nonnull_network     net;
656 657
};
struct remote_network_undefine_args {
658
        remote_nonnull_network     net;
659 660
};
struct remote_network_create_args {
661
        remote_nonnull_network     net;
662 663
};
struct remote_network_destroy_args {
664
        remote_nonnull_network     net;
665 666
};
struct remote_network_dump_xml_args {
667 668
        remote_nonnull_network     net;
        int                        flags;
669 670
};
struct remote_network_dump_xml_ret {
671
        remote_nonnull_string      xml;
672 673
};
struct remote_network_get_bridge_name_args {
674
        remote_nonnull_network     net;
675 676
};
struct remote_network_get_bridge_name_ret {
677
        remote_nonnull_string      name;
678 679
};
struct remote_network_get_autostart_args {
680
        remote_nonnull_network     net;
681 682
};
struct remote_network_get_autostart_ret {
683
        int                        autostart;
684 685
};
struct remote_network_set_autostart_args {
686 687
        remote_nonnull_network     net;
        int                        autostart;
688 689
};
struct remote_num_of_nwfilters_ret {
690
        int                        num;
691 692
};
struct remote_list_nwfilters_args {
693
        int                        maxnames;
694 695
};
struct remote_list_nwfilters_ret {
696 697 698 699
        struct {
                u_int              names_len;
                remote_nonnull_string * names_val;
        } names;
700 701
};
struct remote_nwfilter_lookup_by_uuid_args {
702
        remote_uuid                uuid;
703 704
};
struct remote_nwfilter_lookup_by_uuid_ret {
705
        remote_nonnull_nwfilter    nwfilter;
706 707
};
struct remote_nwfilter_lookup_by_name_args {
708
        remote_nonnull_string      name;
709 710
};
struct remote_nwfilter_lookup_by_name_ret {
711
        remote_nonnull_nwfilter    nwfilter;
712 713
};
struct remote_nwfilter_define_xml_args {
714
        remote_nonnull_string      xml;
715 716
};
struct remote_nwfilter_define_xml_ret {
717
        remote_nonnull_nwfilter    nwfilter;
718 719
};
struct remote_nwfilter_undefine_args {
720
        remote_nonnull_nwfilter    nwfilter;
721 722
};
struct remote_nwfilter_get_xml_desc_args {
723 724
        remote_nonnull_nwfilter    nwfilter;
        int                        flags;
725 726
};
struct remote_nwfilter_get_xml_desc_ret {
727
        remote_nonnull_string      xml;
728 729
};
struct remote_num_of_interfaces_ret {
730
        int                        num;
731 732
};
struct remote_list_interfaces_args {
733
        int                        maxnames;
734 735
};
struct remote_list_interfaces_ret {
736 737 738 739
        struct {
                u_int              names_len;
                remote_nonnull_string * names_val;
        } names;
740 741
};
struct remote_num_of_defined_interfaces_ret {
742
        int                        num;
743 744
};
struct remote_list_defined_interfaces_args {
745
        int                        maxnames;
746 747
};
struct remote_list_defined_interfaces_ret {
748 749 750 751
        struct {
                u_int              names_len;
                remote_nonnull_string * names_val;
        } names;
752 753
};
struct remote_interface_lookup_by_name_args {
754
        remote_nonnull_string      name;
755 756
};
struct remote_interface_lookup_by_name_ret {
757
        remote_nonnull_interface   iface;
758 759
};
struct remote_interface_lookup_by_mac_string_args {
760
        remote_nonnull_string      mac;
761 762
};
struct remote_interface_lookup_by_mac_string_ret {
763
        remote_nonnull_interface   iface;
764 765
};
struct remote_interface_get_xml_desc_args {
766 767
        remote_nonnull_interface   iface;
        u_int                      flags;
768 769
};
struct remote_interface_get_xml_desc_ret {
770
        remote_nonnull_string      xml;
771 772
};
struct remote_interface_define_xml_args {
773 774
        remote_nonnull_string      xml;
        u_int                      flags;
775 776
};
struct remote_interface_define_xml_ret {
777
        remote_nonnull_interface   iface;
778 779
};
struct remote_interface_undefine_args {
780
        remote_nonnull_interface   iface;
781 782
};
struct remote_interface_create_args {
783 784
        remote_nonnull_interface   iface;
        u_int                      flags;
785 786
};
struct remote_interface_destroy_args {
787 788
        remote_nonnull_interface   iface;
        u_int                      flags;
789 790
};
struct remote_auth_list_ret {
791 792 793 794
        struct {
                u_int              types_len;
                remote_auth_type * types_val;
        } types;
795 796
};
struct remote_auth_sasl_init_ret {
797
        remote_nonnull_string      mechlist;
798 799
};
struct remote_auth_sasl_start_args {
800 801 802 803 804 805
        remote_nonnull_string      mech;
        int                        nil;
        struct {
                u_int              data_len;
                char *             data_val;
        } data;
806 807
};
struct remote_auth_sasl_start_ret {
808 809 810 811 812 813
        int                        complete;
        int                        nil;
        struct {
                u_int              data_len;
                char *             data_val;
        } data;
814 815
};
struct remote_auth_sasl_step_args {
816 817 818 819 820
        int                        nil;
        struct {
                u_int              data_len;
                char *             data_val;
        } data;
821 822
};
struct remote_auth_sasl_step_ret {
823 824 825 826 827 828
        int                        complete;
        int                        nil;
        struct {
                u_int              data_len;
                char *             data_val;
        } data;
829 830
};
struct remote_auth_polkit_ret {
831
        int                        complete;
832 833
};
struct remote_num_of_storage_pools_ret {
834
        int                        num;
835 836
};
struct remote_list_storage_pools_args {
837
        int                        maxnames;
838 839
};
struct remote_list_storage_pools_ret {
840 841 842 843
        struct {
                u_int              names_len;
                remote_nonnull_string * names_val;
        } names;
844 845
};
struct remote_num_of_defined_storage_pools_ret {
846
        int                        num;
847 848
};
struct remote_list_defined_storage_pools_args {
849
        int                        maxnames;
850 851
};
struct remote_list_defined_storage_pools_ret {
852 853 854 855
        struct {
                u_int              names_len;
                remote_nonnull_string * names_val;
        } names;
856 857
};
struct remote_find_storage_pool_sources_args {
858 859 860
        remote_nonnull_string      type;
        remote_string              srcSpec;
        u_int                      flags;
861 862
};
struct remote_find_storage_pool_sources_ret {
863
        remote_nonnull_string      xml;
864 865
};
struct remote_storage_pool_lookup_by_uuid_args {
866
        remote_uuid                uuid;
867 868
};
struct remote_storage_pool_lookup_by_uuid_ret {
869
        remote_nonnull_storage_pool pool;
870 871
};
struct remote_storage_pool_lookup_by_name_args {
872
        remote_nonnull_string      name;
873 874
};
struct remote_storage_pool_lookup_by_name_ret {
875
        remote_nonnull_storage_pool pool;
876 877
};
struct remote_storage_pool_lookup_by_volume_args {
878
        remote_nonnull_storage_vol vol;
879 880
};
struct remote_storage_pool_lookup_by_volume_ret {
881
        remote_nonnull_storage_pool pool;
882 883
};
struct remote_storage_pool_create_xml_args {
884 885
        remote_nonnull_string      xml;
        u_int                      flags;
886 887
};
struct remote_storage_pool_create_xml_ret {
888
        remote_nonnull_storage_pool pool;
889 890
};
struct remote_storage_pool_define_xml_args {
891 892
        remote_nonnull_string      xml;
        u_int                      flags;
893 894
};
struct remote_storage_pool_define_xml_ret {
895
        remote_nonnull_storage_pool pool;
896 897
};
struct remote_storage_pool_build_args {
898 899
        remote_nonnull_storage_pool pool;
        u_int                      flags;
900 901
};
struct remote_storage_pool_undefine_args {
902
        remote_nonnull_storage_pool pool;
903 904
};
struct remote_storage_pool_create_args {
905 906
        remote_nonnull_storage_pool pool;
        u_int                      flags;
907 908
};
struct remote_storage_pool_destroy_args {
909
        remote_nonnull_storage_pool pool;
910 911
};
struct remote_storage_pool_delete_args {
912 913
        remote_nonnull_storage_pool pool;
        u_int                      flags;
914 915
};
struct remote_storage_pool_refresh_args {
916 917
        remote_nonnull_storage_pool pool;
        u_int                      flags;
918 919
};
struct remote_storage_pool_dump_xml_args {
920 921
        remote_nonnull_storage_pool pool;
        u_int                      flags;
922 923
};
struct remote_storage_pool_dump_xml_ret {
924
        remote_nonnull_string      xml;
925 926
};
struct remote_storage_pool_get_info_args {
927
        remote_nonnull_storage_pool pool;
928 929
};
struct remote_storage_pool_get_info_ret {
930 931 932 933
        u_char                     state;
        uint64_t                   capacity;
        uint64_t                   allocation;
        uint64_t                   available;
934 935
};
struct remote_storage_pool_get_autostart_args {
936
        remote_nonnull_storage_pool pool;
937 938
};
struct remote_storage_pool_get_autostart_ret {
939
        int                        autostart;
940 941
};
struct remote_storage_pool_set_autostart_args {
942 943
        remote_nonnull_storage_pool pool;
        int                        autostart;
944 945
};
struct remote_storage_pool_num_of_volumes_args {
946
        remote_nonnull_storage_pool pool;
947 948
};
struct remote_storage_pool_num_of_volumes_ret {
949
        int                        num;
950 951
};
struct remote_storage_pool_list_volumes_args {
952 953
        remote_nonnull_storage_pool pool;
        int                        maxnames;
954 955
};
struct remote_storage_pool_list_volumes_ret {
956 957 958 959
        struct {
                u_int              names_len;
                remote_nonnull_string * names_val;
        } names;
960 961
};
struct remote_storage_vol_lookup_by_name_args {
962 963
        remote_nonnull_storage_pool pool;
        remote_nonnull_string      name;
964 965
};
struct remote_storage_vol_lookup_by_name_ret {
966
        remote_nonnull_storage_vol vol;
967 968
};
struct remote_storage_vol_lookup_by_key_args {
969
        remote_nonnull_string      key;
970 971
};
struct remote_storage_vol_lookup_by_key_ret {
972
        remote_nonnull_storage_vol vol;
973 974
};
struct remote_storage_vol_lookup_by_path_args {
975
        remote_nonnull_string      path;
976 977
};
struct remote_storage_vol_lookup_by_path_ret {
978
        remote_nonnull_storage_vol vol;
979 980
};
struct remote_storage_vol_create_xml_args {
981 982 983
        remote_nonnull_storage_pool pool;
        remote_nonnull_string      xml;
        u_int                      flags;
984 985
};
struct remote_storage_vol_create_xml_ret {
986
        remote_nonnull_storage_vol vol;
987 988
};
struct remote_storage_vol_create_xml_from_args {
989 990 991 992
        remote_nonnull_storage_pool pool;
        remote_nonnull_string      xml;
        remote_nonnull_storage_vol clonevol;
        u_int                      flags;
993 994
};
struct remote_storage_vol_create_xml_from_ret {
995
        remote_nonnull_storage_vol vol;
996 997
};
struct remote_storage_vol_delete_args {
998 999
        remote_nonnull_storage_vol vol;
        u_int                      flags;
1000 1001
};
struct remote_storage_vol_wipe_args {
1002 1003
        remote_nonnull_storage_vol vol;
        u_int                      flags;
1004 1005
};
struct remote_storage_vol_dump_xml_args {
1006 1007
        remote_nonnull_storage_vol vol;
        u_int                      flags;
1008 1009
};
struct remote_storage_vol_dump_xml_ret {
1010
        remote_nonnull_string      xml;
1011 1012
};
struct remote_storage_vol_get_info_args {
1013
        remote_nonnull_storage_vol vol;
1014 1015
};
struct remote_storage_vol_get_info_ret {
1016 1017 1018
        char                       type;
        uint64_t                   capacity;
        uint64_t                   allocation;
1019 1020
};
struct remote_storage_vol_get_path_args {
1021
        remote_nonnull_storage_vol vol;
1022 1023
};
struct remote_storage_vol_get_path_ret {
1024
        remote_nonnull_string      name;
1025 1026
};
struct remote_node_num_of_devices_args {
1027 1028
        remote_string              cap;
        u_int                      flags;
1029 1030
};
struct remote_node_num_of_devices_ret {
1031
        int                        num;
1032 1033
};
struct remote_node_list_devices_args {
1034 1035 1036
        remote_string              cap;
        int                        maxnames;
        u_int                      flags;
1037 1038
};
struct remote_node_list_devices_ret {
1039 1040 1041 1042
        struct {
                u_int              names_len;
                remote_nonnull_string * names_val;
        } names;
1043 1044
};
struct remote_node_device_lookup_by_name_args {
1045
        remote_nonnull_string      name;
1046 1047
};
struct remote_node_device_lookup_by_name_ret {
1048
        remote_nonnull_node_device dev;
1049 1050
};
struct remote_node_device_dump_xml_args {
1051 1052
        remote_nonnull_string      name;
        u_int                      flags;
1053 1054
};
struct remote_node_device_dump_xml_ret {
1055
        remote_nonnull_string      xml;
1056 1057
};
struct remote_node_device_get_parent_args {
1058
        remote_nonnull_string      name;
1059 1060
};
struct remote_node_device_get_parent_ret {
1061
        remote_string              parent;
1062 1063
};
struct remote_node_device_num_of_caps_args {
1064
        remote_nonnull_string      name;
1065 1066
};
struct remote_node_device_num_of_caps_ret {
1067
        int                        num;
1068 1069
};
struct remote_node_device_list_caps_args {
1070 1071
        remote_nonnull_string      name;
        int                        maxnames;
1072 1073
};
struct remote_node_device_list_caps_ret {
1074 1075 1076 1077
        struct {
                u_int              names_len;
                remote_nonnull_string * names_val;
        } names;
1078 1079
};
struct remote_node_device_dettach_args {
1080
        remote_nonnull_string      name;
1081 1082
};
struct remote_node_device_re_attach_args {
1083
        remote_nonnull_string      name;
1084 1085
};
struct remote_node_device_reset_args {
1086
        remote_nonnull_string      name;
1087 1088
};
struct remote_node_device_create_xml_args {
1089 1090
        remote_nonnull_string      xml_desc;
        int                        flags;
1091 1092
};
struct remote_node_device_create_xml_ret {
1093
        remote_nonnull_node_device dev;
1094 1095
};
struct remote_node_device_destroy_args {
1096
        remote_nonnull_string      name;
1097 1098
};
struct remote_domain_events_register_ret {
1099
        int                        cb_registered;
1100 1101
};
struct remote_domain_events_deregister_ret {
1102
        int                        cb_registered;
1103 1104
};
struct remote_domain_event_lifecycle_msg {
1105 1106 1107
        remote_nonnull_domain      dom;
        int                        event;
        int                        detail;
1108 1109
};
struct remote_domain_xml_from_native_args {
1110 1111 1112
        remote_nonnull_string      nativeFormat;
        remote_nonnull_string      nativeConfig;
        u_int                      flags;
1113 1114
};
struct remote_domain_xml_from_native_ret {
1115
        remote_nonnull_string      domainXml;
1116 1117
};
struct remote_domain_xml_to_native_args {
1118 1119 1120
        remote_nonnull_string      nativeFormat;
        remote_nonnull_string      domainXml;
        u_int                      flags;
1121 1122
};
struct remote_domain_xml_to_native_ret {
1123
        remote_nonnull_string      nativeConfig;
1124 1125
};
struct remote_num_of_secrets_ret {
1126
        int                        num;
1127 1128
};
struct remote_list_secrets_args {
1129
        int                        maxuuids;
1130 1131
};
struct remote_list_secrets_ret {
1132 1133 1134 1135
        struct {
                u_int              uuids_len;
                remote_nonnull_string * uuids_val;
        } uuids;
1136 1137
};
struct remote_secret_lookup_by_uuid_args {
1138
        remote_uuid                uuid;
1139 1140
};
struct remote_secret_lookup_by_uuid_ret {
1141
        remote_nonnull_secret      secret;
1142 1143
};
struct remote_secret_define_xml_args {
1144 1145
        remote_nonnull_string      xml;
        u_int                      flags;
1146 1147
};
struct remote_secret_define_xml_ret {
1148
        remote_nonnull_secret      secret;
1149 1150
};
struct remote_secret_get_xml_desc_args {
1151 1152
        remote_nonnull_secret      secret;
        u_int                      flags;
1153 1154
};
struct remote_secret_get_xml_desc_ret {
1155
        remote_nonnull_string      xml;
1156 1157
};
struct remote_secret_set_value_args {
1158 1159 1160 1161 1162 1163
        remote_nonnull_secret      secret;
        struct {
                u_int              value_len;
                char *             value_val;
        } value;
        u_int                      flags;
1164 1165
};
struct remote_secret_get_value_args {
1166 1167
        remote_nonnull_secret      secret;
        u_int                      flags;
1168 1169
};
struct remote_secret_get_value_ret {
1170 1171 1172 1173
        struct {
                u_int              value_len;
                char *             value_val;
        } value;
1174 1175
};
struct remote_secret_undefine_args {
1176
        remote_nonnull_secret      secret;
1177 1178
};
struct remote_secret_lookup_by_usage_args {
1179 1180
        int                        usageType;
        remote_nonnull_string      usageID;
1181 1182
};
struct remote_secret_lookup_by_usage_ret {
1183
        remote_nonnull_secret      secret;
1184 1185
};
struct remote_domain_migrate_prepare_tunnel_args {
1186 1187 1188 1189
        uint64_t                   flags;
        remote_string              dname;
        uint64_t                   resource;
        remote_nonnull_string      dom_xml;
1190 1191
};
struct remote_is_secure_ret {
1192
        int                        secure;
1193 1194
};
struct remote_domain_is_active_args {
1195
        remote_nonnull_domain      dom;
1196 1197
};
struct remote_domain_is_active_ret {
1198
        int                        active;
1199 1200
};
struct remote_domain_is_persistent_args {
1201
        remote_nonnull_domain      dom;
1202 1203
};
struct remote_domain_is_persistent_ret {
1204
        int                        persistent;
1205
};
O
Osier Yang 已提交
1206
struct remote_domain_is_updated_args {
1207
        remote_nonnull_domain      dom;
O
Osier Yang 已提交
1208 1209
};
struct remote_domain_is_updated_ret {
1210
        int                        updated;
O
Osier Yang 已提交
1211
};
1212
struct remote_network_is_active_args {
1213
        remote_nonnull_network     net;
1214 1215
};
struct remote_network_is_active_ret {
1216
        int                        active;
1217 1218
};
struct remote_network_is_persistent_args {
1219
        remote_nonnull_network     net;
1220 1221
};
struct remote_network_is_persistent_ret {
1222
        int                        persistent;
1223 1224
};
struct remote_storage_pool_is_active_args {
1225
        remote_nonnull_storage_pool pool;
1226 1227
};
struct remote_storage_pool_is_active_ret {
1228
        int                        active;
1229 1230
};
struct remote_storage_pool_is_persistent_args {
1231
        remote_nonnull_storage_pool pool;
1232 1233
};
struct remote_storage_pool_is_persistent_ret {
1234
        int                        persistent;
1235 1236
};
struct remote_interface_is_active_args {
1237
        remote_nonnull_interface   iface;
1238 1239
};
struct remote_interface_is_active_ret {
1240
        int                        active;
1241 1242
};
struct remote_cpu_compare_args {
1243 1244
        remote_nonnull_string      xml;
        u_int                      flags;
1245 1246
};
struct remote_cpu_compare_ret {
1247
        int                        result;
1248 1249
};
struct remote_cpu_baseline_args {
1250 1251 1252 1253 1254
        struct {
                u_int              xmlCPUs_len;
                remote_nonnull_string * xmlCPUs_val;
        } xmlCPUs;
        u_int                      flags;
1255 1256
};
struct remote_cpu_baseline_ret {
1257
        remote_nonnull_string      cpu;
1258 1259
};
struct remote_domain_get_job_info_args {
1260
        remote_nonnull_domain      dom;
1261 1262
};
struct remote_domain_get_job_info_ret {
1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274
        int                        type;
        uint64_t                   timeElapsed;
        uint64_t                   timeRemaining;
        uint64_t                   dataTotal;
        uint64_t                   dataProcessed;
        uint64_t                   dataRemaining;
        uint64_t                   memTotal;
        uint64_t                   memProcessed;
        uint64_t                   memRemaining;
        uint64_t                   fileTotal;
        uint64_t                   fileProcessed;
        uint64_t                   fileRemaining;
1275 1276
};
struct remote_domain_abort_job_args {
1277
        remote_nonnull_domain      dom;
1278 1279
};
struct remote_domain_migrate_set_max_downtime_args {
1280 1281 1282
        remote_nonnull_domain      dom;
        uint64_t                   downtime;
        u_int                      flags;
1283
};
1284
struct remote_domain_migrate_set_max_speed_args {
1285 1286 1287
        remote_nonnull_domain      dom;
        uint64_t                   bandwidth;
        u_int                      flags;
1288
};
1289
struct remote_domain_events_register_any_args {
1290
        int                        eventID;
1291 1292
};
struct remote_domain_events_deregister_any_args {
1293
        int                        eventID;
1294 1295
};
struct remote_domain_event_reboot_msg {
1296
        remote_nonnull_domain      dom;
1297 1298
};
struct remote_domain_event_rtc_change_msg {
1299 1300
        remote_nonnull_domain      dom;
        int64_t                    offset;
1301 1302
};
struct remote_domain_event_watchdog_msg {
1303 1304
        remote_nonnull_domain      dom;
        int                        action;
1305 1306
};
struct remote_domain_event_io_error_msg {
1307 1308 1309 1310
        remote_nonnull_domain      dom;
        remote_nonnull_string      srcPath;
        remote_nonnull_string      devAlias;
        int                        action;
1311 1312
};
struct remote_domain_event_io_error_reason_msg {
1313 1314 1315 1316 1317
        remote_nonnull_domain      dom;
        remote_nonnull_string      srcPath;
        remote_nonnull_string      devAlias;
        int                        action;
        remote_nonnull_string      reason;
1318 1319
};
struct remote_domain_event_graphics_address {
1320 1321 1322
        int                        family;
        remote_nonnull_string      node;
        remote_nonnull_string      service;
1323 1324
};
struct remote_domain_event_graphics_identity {
1325 1326
        remote_nonnull_string      type;
        remote_nonnull_string      name;
1327 1328
};
struct remote_domain_event_graphics_msg {
1329 1330 1331 1332 1333 1334 1335 1336 1337
        remote_nonnull_domain      dom;
        int                        phase;
        remote_domain_event_graphics_address local;
        remote_domain_event_graphics_address remote;
        remote_nonnull_string      authScheme;
        struct {
                u_int              subject_len;
                remote_domain_event_graphics_identity * subject_val;
        } subject;
1338 1339
};
struct remote_domain_managed_save_args {
1340 1341
        remote_nonnull_domain      dom;
        u_int                      flags;
1342 1343
};
struct remote_domain_has_managed_save_image_args {
1344 1345
        remote_nonnull_domain      dom;
        u_int                      flags;
1346 1347
};
struct remote_domain_has_managed_save_image_ret {
1348
        int                        result;
1349 1350
};
struct remote_domain_managed_save_remove_args {
1351 1352
        remote_nonnull_domain      dom;
        u_int                      flags;
1353 1354
};
struct remote_domain_snapshot_create_xml_args {
1355
        remote_nonnull_domain      dom;
1356 1357
        remote_nonnull_string      xml_desc;
        int                        flags;
1358 1359
};
struct remote_domain_snapshot_create_xml_ret {
1360
        remote_nonnull_domain_snapshot snap;
1361 1362
};
struct remote_domain_snapshot_dump_xml_args {
1363 1364
        remote_nonnull_domain_snapshot snap;
        int                        flags;
1365 1366
};
struct remote_domain_snapshot_dump_xml_ret {
1367
        remote_nonnull_string      xml;
1368 1369
};
struct remote_domain_snapshot_num_args {
1370
        remote_nonnull_domain      dom;
1371
        int                        flags;
1372 1373
};
struct remote_domain_snapshot_num_ret {
1374
        int                        num;
1375 1376
};
struct remote_domain_snapshot_list_names_args {
1377
        remote_nonnull_domain      dom;
1378
        int                        maxnames;
1379
        int                        flags;
1380 1381
};
struct remote_domain_snapshot_list_names_ret {
1382 1383 1384 1385
        struct {
                u_int              names_len;
                remote_nonnull_string * names_val;
        } names;
1386 1387
};
struct remote_domain_snapshot_lookup_by_name_args {
1388
        remote_nonnull_domain      dom;
1389 1390
        remote_nonnull_string      name;
        int                        flags;
1391 1392
};
struct remote_domain_snapshot_lookup_by_name_ret {
1393
        remote_nonnull_domain_snapshot snap;
1394 1395
};
struct remote_domain_has_current_snapshot_args {
1396
        remote_nonnull_domain      dom;
1397
        int                        flags;
1398 1399
};
struct remote_domain_has_current_snapshot_ret {
1400
        int                        result;
1401 1402
};
struct remote_domain_snapshot_current_args {
1403
        remote_nonnull_domain      dom;
1404
        int                        flags;
1405 1406
};
struct remote_domain_snapshot_current_ret {
1407
        remote_nonnull_domain_snapshot snap;
1408 1409
};
struct remote_domain_revert_to_snapshot_args {
1410 1411
        remote_nonnull_domain_snapshot snap;
        int                        flags;
1412 1413
};
struct remote_domain_snapshot_delete_args {
1414 1415
        remote_nonnull_domain_snapshot snap;
        int                        flags;
1416
};
1417
struct remote_domain_open_console_args {
1418
        remote_nonnull_domain      dom;
1419 1420
        remote_string              devname;
        u_int                      flags;
1421
};
1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433
struct remote_storage_vol_upload_args {
        remote_nonnull_storage_vol vol;
        uint64_t                   offset;
        uint64_t                   length;
        u_int                      flags;
};
struct remote_storage_vol_download_args {
        remote_nonnull_storage_vol vol;
        uint64_t                   offset;
        uint64_t                   length;
        u_int                      flags;
};
1434
struct remote_message_header {
1435 1436 1437 1438 1439 1440
        u_int                      prog;
        u_int                      vers;
        int                        proc;
        remote_message_type        type;
        u_int                      serial;
        remote_message_status      status;
1441
};