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