File Coverage

blib/lib/Protocol/Sys/Virt/Remote.pm
Criterion Covered Total %
statement 22 128 17.1
branch 0 50 0.0
condition 0 20 0.0
subroutine 8 38 21.0
pod 9 14 64.2
total 39 250 15.6


line stmt bran cond sub pod time code
1             ####################################################################
2             #
3             # This file was generated using XDR::Parse version v1.0.1,
4             # XDR::Gen version 1.1.2 and LibVirt version v12.5.0
5             #
6             # Don't edit this file, use the source template instead
7             #
8             # ANY CHANGES HERE WILL BE LOST !
9             #
10             ####################################################################
11              
12              
13 1     1   1798 use v5.14;
  1         3  
14 1     1   3 use warnings;
  1         2  
  1         49  
15              
16             package Protocol::Sys::Virt::Remote v12.5.1;
17              
18 1     1   3 use Carp qw(croak);
  1         2  
  1         37  
19 1     1   3 use Log::Any qw($log);
  1         1  
  1         8  
20              
21 1     1   7387 use Protocol::Sys::Virt::Remote::XDR v12.5.1;
  1         16  
  1         32  
22 1     1   563 use Protocol::Sys::Virt::Transport::XDR v12.5.1;
  1         14  
  1         54  
23             my $remote = 'Protocol::Sys::Virt::Remote::XDR';
24             my $transport = 'Protocol::Sys::Virt::Transport::XDR';
25              
26             use constant {
27 1         108418 DRV_FEATURE_MIGRATION_V1 => 1,
28             DRV_FEATURE_REMOTE => 2,
29             DRV_FEATURE_MIGRATION_V2 => 3,
30             DRV_FEATURE_MIGRATION_P2P => 4,
31             DRV_FEATURE_MIGRATION_DIRECT => 5,
32             DRV_FEATURE_MIGRATION_V3 => 6,
33             DRV_FEATURE_MIGRATE_CHANGE_PROTECTION => 7,
34             DRV_FEATURE_FD_PASSING => 8,
35             DRV_FEATURE_TYPED_PARAM_STRING => 9,
36             DRV_FEATURE_PROGRAM_KEEPALIVE => 10,
37             DRV_FEATURE_XML_MIGRATABLE => 11,
38             DRV_FEATURE_MIGRATION_OFFLINE => 12,
39             DRV_FEATURE_MIGRATION_PARAMS => 13,
40             DRV_FEATURE_REMOTE_EVENT_CALLBACK => 14,
41             DRV_FEATURE_REMOTE_CLOSE_CALLBACK => 15,
42             DRV_FEATURE_NETWORK_UPDATE_HAS_CORRECT_ORDER => 16,
43 1     1   6 };
  1         1  
44              
45              
46 0     0 0 0 sub encode_no_args { '' }
47 0     0 0 0 sub decode_no_args { undef }
48 0     0 0 0 sub encode_no_ret { '' }
49 0     0 0 0 sub decode_no_ret { undef }
50              
51 0     0 0 0 sub invalid_proc { my $proc = shift; sub { die "Invalid remote procedure ($proc)" } };
  1026     1026   1115  
  1026         5186  
52              
53             my @args_encoders = (
54             invalid_proc(0),
55             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_open_args($_[0], $idx, $rv); return $rv; },
56             \&encode_no_args,
57             \&encode_no_args,
58             \&encode_no_args,
59             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_get_max_vcpus_args($_[0], $idx, $rv); return $rv; },
60             \&encode_no_args,
61             \&encode_no_args,
62             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_attach_device_args($_[0], $idx, $rv); return $rv; },
63             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_create_args($_[0], $idx, $rv); return $rv; },
64             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_create_xml_args($_[0], $idx, $rv); return $rv; },
65             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_define_xml_args($_[0], $idx, $rv); return $rv; },
66             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_destroy_args($_[0], $idx, $rv); return $rv; },
67             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_detach_device_args($_[0], $idx, $rv); return $rv; },
68             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_xml_desc_args($_[0], $idx, $rv); return $rv; },
69             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_autostart_args($_[0], $idx, $rv); return $rv; },
70             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_info_args($_[0], $idx, $rv); return $rv; },
71             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_max_memory_args($_[0], $idx, $rv); return $rv; },
72             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_max_vcpus_args($_[0], $idx, $rv); return $rv; },
73             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_os_type_args($_[0], $idx, $rv); return $rv; },
74             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_vcpus_args($_[0], $idx, $rv); return $rv; },
75             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_defined_domains_args($_[0], $idx, $rv); return $rv; },
76             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_lookup_by_id_args($_[0], $idx, $rv); return $rv; },
77             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_lookup_by_name_args($_[0], $idx, $rv); return $rv; },
78             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_lookup_by_uuid_args($_[0], $idx, $rv); return $rv; },
79             \&encode_no_args,
80             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_pin_vcpu_args($_[0], $idx, $rv); return $rv; },
81             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_reboot_args($_[0], $idx, $rv); return $rv; },
82             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_resume_args($_[0], $idx, $rv); return $rv; },
83             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_autostart_args($_[0], $idx, $rv); return $rv; },
84             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_max_memory_args($_[0], $idx, $rv); return $rv; },
85             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_memory_args($_[0], $idx, $rv); return $rv; },
86             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_vcpus_args($_[0], $idx, $rv); return $rv; },
87             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_shutdown_args($_[0], $idx, $rv); return $rv; },
88             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_suspend_args($_[0], $idx, $rv); return $rv; },
89             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_undefine_args($_[0], $idx, $rv); return $rv; },
90             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_defined_networks_args($_[0], $idx, $rv); return $rv; },
91             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_domains_args($_[0], $idx, $rv); return $rv; },
92             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_networks_args($_[0], $idx, $rv); return $rv; },
93             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_create_args($_[0], $idx, $rv); return $rv; },
94             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_create_xml_args($_[0], $idx, $rv); return $rv; },
95             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_define_xml_args($_[0], $idx, $rv); return $rv; },
96             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_destroy_args($_[0], $idx, $rv); return $rv; },
97             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_get_xml_desc_args($_[0], $idx, $rv); return $rv; },
98             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_get_autostart_args($_[0], $idx, $rv); return $rv; },
99             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_get_bridge_name_args($_[0], $idx, $rv); return $rv; },
100             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_lookup_by_name_args($_[0], $idx, $rv); return $rv; },
101             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_lookup_by_uuid_args($_[0], $idx, $rv); return $rv; },
102             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_set_autostart_args($_[0], $idx, $rv); return $rv; },
103             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_undefine_args($_[0], $idx, $rv); return $rv; },
104             \&encode_no_args,
105             \&encode_no_args,
106             \&encode_no_args,
107             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_core_dump_args($_[0], $idx, $rv); return $rv; },
108             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_restore_args($_[0], $idx, $rv); return $rv; },
109             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_save_args($_[0], $idx, $rv); return $rv; },
110             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_scheduler_type_args($_[0], $idx, $rv); return $rv; },
111             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_scheduler_parameters_args($_[0], $idx, $rv); return $rv; },
112             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_scheduler_parameters_args($_[0], $idx, $rv); return $rv; },
113             \&encode_no_args,
114             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_supports_feature_args($_[0], $idx, $rv); return $rv; },
115             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_prepare_args($_[0], $idx, $rv); return $rv; },
116             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_perform_args($_[0], $idx, $rv); return $rv; },
117             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_finish_args($_[0], $idx, $rv); return $rv; },
118             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_block_stats_args($_[0], $idx, $rv); return $rv; },
119             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_interface_stats_args($_[0], $idx, $rv); return $rv; },
120             \&encode_no_args,
121             \&encode_no_args,
122             sub { my $idx = 0; my $rv = ''; $remote->serialize_auth_sasl_start_args($_[0], $idx, $rv); return $rv; },
123             sub { my $idx = 0; my $rv = ''; $remote->serialize_auth_sasl_step_args($_[0], $idx, $rv); return $rv; },
124             \&encode_no_args,
125             \&encode_no_args,
126             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_storage_pools_args($_[0], $idx, $rv); return $rv; },
127             \&encode_no_args,
128             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_defined_storage_pools_args($_[0], $idx, $rv); return $rv; },
129             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_find_storage_pool_sources_args($_[0], $idx, $rv); return $rv; },
130             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_create_xml_args($_[0], $idx, $rv); return $rv; },
131             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_define_xml_args($_[0], $idx, $rv); return $rv; },
132             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_create_args($_[0], $idx, $rv); return $rv; },
133             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_build_args($_[0], $idx, $rv); return $rv; },
134             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_destroy_args($_[0], $idx, $rv); return $rv; },
135             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_delete_args($_[0], $idx, $rv); return $rv; },
136             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_undefine_args($_[0], $idx, $rv); return $rv; },
137             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_refresh_args($_[0], $idx, $rv); return $rv; },
138             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_lookup_by_name_args($_[0], $idx, $rv); return $rv; },
139             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_lookup_by_uuid_args($_[0], $idx, $rv); return $rv; },
140             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_lookup_by_volume_args($_[0], $idx, $rv); return $rv; },
141             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_get_info_args($_[0], $idx, $rv); return $rv; },
142             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_get_xml_desc_args($_[0], $idx, $rv); return $rv; },
143             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_get_autostart_args($_[0], $idx, $rv); return $rv; },
144             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_set_autostart_args($_[0], $idx, $rv); return $rv; },
145             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_num_of_volumes_args($_[0], $idx, $rv); return $rv; },
146             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_list_volumes_args($_[0], $idx, $rv); return $rv; },
147             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_vol_create_xml_args($_[0], $idx, $rv); return $rv; },
148             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_vol_delete_args($_[0], $idx, $rv); return $rv; },
149             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_vol_lookup_by_name_args($_[0], $idx, $rv); return $rv; },
150             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_vol_lookup_by_key_args($_[0], $idx, $rv); return $rv; },
151             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_vol_lookup_by_path_args($_[0], $idx, $rv); return $rv; },
152             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_vol_get_info_args($_[0], $idx, $rv); return $rv; },
153             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_vol_get_xml_desc_args($_[0], $idx, $rv); return $rv; },
154             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_vol_get_path_args($_[0], $idx, $rv); return $rv; },
155             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_get_cells_free_memory_args($_[0], $idx, $rv); return $rv; },
156             \&encode_no_args,
157             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_block_peek_args($_[0], $idx, $rv); return $rv; },
158             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_memory_peek_args($_[0], $idx, $rv); return $rv; },
159             \&encode_no_args,
160             \&encode_no_args,
161             invalid_proc(107),
162             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_prepare2_args($_[0], $idx, $rv); return $rv; },
163             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_finish2_args($_[0], $idx, $rv); return $rv; },
164             \&encode_no_args,
165             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_num_of_devices_args($_[0], $idx, $rv); return $rv; },
166             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_list_devices_args($_[0], $idx, $rv); return $rv; },
167             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_lookup_by_name_args($_[0], $idx, $rv); return $rv; },
168             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_get_xml_desc_args($_[0], $idx, $rv); return $rv; },
169             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_get_parent_args($_[0], $idx, $rv); return $rv; },
170             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_num_of_caps_args($_[0], $idx, $rv); return $rv; },
171             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_list_caps_args($_[0], $idx, $rv); return $rv; },
172             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_dettach_args($_[0], $idx, $rv); return $rv; },
173             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_re_attach_args($_[0], $idx, $rv); return $rv; },
174             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_reset_args($_[0], $idx, $rv); return $rv; },
175             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_security_label_args($_[0], $idx, $rv); return $rv; },
176             \&encode_no_args,
177             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_create_xml_args($_[0], $idx, $rv); return $rv; },
178             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_destroy_args($_[0], $idx, $rv); return $rv; },
179             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_vol_create_xml_from_args($_[0], $idx, $rv); return $rv; },
180             \&encode_no_args,
181             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_interfaces_args($_[0], $idx, $rv); return $rv; },
182             sub { my $idx = 0; my $rv = ''; $remote->serialize_interface_lookup_by_name_args($_[0], $idx, $rv); return $rv; },
183             sub { my $idx = 0; my $rv = ''; $remote->serialize_interface_lookup_by_mac_string_args($_[0], $idx, $rv); return $rv; },
184             sub { my $idx = 0; my $rv = ''; $remote->serialize_interface_get_xml_desc_args($_[0], $idx, $rv); return $rv; },
185             sub { my $idx = 0; my $rv = ''; $remote->serialize_interface_define_xml_args($_[0], $idx, $rv); return $rv; },
186             sub { my $idx = 0; my $rv = ''; $remote->serialize_interface_undefine_args($_[0], $idx, $rv); return $rv; },
187             sub { my $idx = 0; my $rv = ''; $remote->serialize_interface_create_args($_[0], $idx, $rv); return $rv; },
188             sub { my $idx = 0; my $rv = ''; $remote->serialize_interface_destroy_args($_[0], $idx, $rv); return $rv; },
189             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_domain_xml_from_native_args($_[0], $idx, $rv); return $rv; },
190             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_domain_xml_to_native_args($_[0], $idx, $rv); return $rv; },
191             \&encode_no_args,
192             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_defined_interfaces_args($_[0], $idx, $rv); return $rv; },
193             \&encode_no_args,
194             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_secrets_args($_[0], $idx, $rv); return $rv; },
195             sub { my $idx = 0; my $rv = ''; $remote->serialize_secret_lookup_by_uuid_args($_[0], $idx, $rv); return $rv; },
196             sub { my $idx = 0; my $rv = ''; $remote->serialize_secret_define_xml_args($_[0], $idx, $rv); return $rv; },
197             sub { my $idx = 0; my $rv = ''; $remote->serialize_secret_get_xml_desc_args($_[0], $idx, $rv); return $rv; },
198             sub { my $idx = 0; my $rv = ''; $remote->serialize_secret_set_value_args($_[0], $idx, $rv); return $rv; },
199             sub { my $idx = 0; my $rv = ''; $remote->serialize_secret_get_value_args($_[0], $idx, $rv); return $rv; },
200             sub { my $idx = 0; my $rv = ''; $remote->serialize_secret_undefine_args($_[0], $idx, $rv); return $rv; },
201             sub { my $idx = 0; my $rv = ''; $remote->serialize_secret_lookup_by_usage_args($_[0], $idx, $rv); return $rv; },
202             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_prepare_tunnel_args($_[0], $idx, $rv); return $rv; },
203             \&encode_no_args,
204             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_is_active_args($_[0], $idx, $rv); return $rv; },
205             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_is_persistent_args($_[0], $idx, $rv); return $rv; },
206             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_is_active_args($_[0], $idx, $rv); return $rv; },
207             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_is_persistent_args($_[0], $idx, $rv); return $rv; },
208             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_is_active_args($_[0], $idx, $rv); return $rv; },
209             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_is_persistent_args($_[0], $idx, $rv); return $rv; },
210             sub { my $idx = 0; my $rv = ''; $remote->serialize_interface_is_active_args($_[0], $idx, $rv); return $rv; },
211             \&encode_no_args,
212             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_compare_cpu_args($_[0], $idx, $rv); return $rv; },
213             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_memory_stats_args($_[0], $idx, $rv); return $rv; },
214             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_attach_device_flags_args($_[0], $idx, $rv); return $rv; },
215             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_detach_device_flags_args($_[0], $idx, $rv); return $rv; },
216             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_baseline_cpu_args($_[0], $idx, $rv); return $rv; },
217             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_job_info_args($_[0], $idx, $rv); return $rv; },
218             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_abort_job_args($_[0], $idx, $rv); return $rv; },
219             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_vol_wipe_args($_[0], $idx, $rv); return $rv; },
220             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_set_max_downtime_args($_[0], $idx, $rv); return $rv; },
221             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_domain_event_register_any_args($_[0], $idx, $rv); return $rv; },
222             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_domain_event_deregister_any_args($_[0], $idx, $rv); return $rv; },
223             invalid_proc(169),
224             invalid_proc(170),
225             invalid_proc(171),
226             invalid_proc(172),
227             invalid_proc(173),
228             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_update_device_flags_args($_[0], $idx, $rv); return $rv; },
229             sub { my $idx = 0; my $rv = ''; $remote->serialize_nwfilter_lookup_by_name_args($_[0], $idx, $rv); return $rv; },
230             sub { my $idx = 0; my $rv = ''; $remote->serialize_nwfilter_lookup_by_uuid_args($_[0], $idx, $rv); return $rv; },
231             sub { my $idx = 0; my $rv = ''; $remote->serialize_nwfilter_get_xml_desc_args($_[0], $idx, $rv); return $rv; },
232             \&encode_no_args,
233             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_nwfilters_args($_[0], $idx, $rv); return $rv; },
234             sub { my $idx = 0; my $rv = ''; $remote->serialize_nwfilter_define_xml_args($_[0], $idx, $rv); return $rv; },
235             sub { my $idx = 0; my $rv = ''; $remote->serialize_nwfilter_undefine_args($_[0], $idx, $rv); return $rv; },
236             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_managed_save_args($_[0], $idx, $rv); return $rv; },
237             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_has_managed_save_image_args($_[0], $idx, $rv); return $rv; },
238             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_managed_save_remove_args($_[0], $idx, $rv); return $rv; },
239             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_snapshot_create_xml_args($_[0], $idx, $rv); return $rv; },
240             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_snapshot_get_xml_desc_args($_[0], $idx, $rv); return $rv; },
241             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_snapshot_num_args($_[0], $idx, $rv); return $rv; },
242             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_snapshot_list_names_args($_[0], $idx, $rv); return $rv; },
243             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_snapshot_lookup_by_name_args($_[0], $idx, $rv); return $rv; },
244             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_has_current_snapshot_args($_[0], $idx, $rv); return $rv; },
245             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_snapshot_current_args($_[0], $idx, $rv); return $rv; },
246             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_revert_to_snapshot_args($_[0], $idx, $rv); return $rv; },
247             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_snapshot_delete_args($_[0], $idx, $rv); return $rv; },
248             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_block_info_args($_[0], $idx, $rv); return $rv; },
249             invalid_proc(195),
250             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_create_with_flags_args($_[0], $idx, $rv); return $rv; },
251             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_memory_parameters_args($_[0], $idx, $rv); return $rv; },
252             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_memory_parameters_args($_[0], $idx, $rv); return $rv; },
253             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_vcpus_flags_args($_[0], $idx, $rv); return $rv; },
254             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_vcpus_flags_args($_[0], $idx, $rv); return $rv; },
255             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_open_console_args($_[0], $idx, $rv); return $rv; },
256             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_is_updated_args($_[0], $idx, $rv); return $rv; },
257             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_get_sysinfo_args($_[0], $idx, $rv); return $rv; },
258             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_memory_flags_args($_[0], $idx, $rv); return $rv; },
259             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_blkio_parameters_args($_[0], $idx, $rv); return $rv; },
260             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_blkio_parameters_args($_[0], $idx, $rv); return $rv; },
261             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_set_max_speed_args($_[0], $idx, $rv); return $rv; },
262             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_vol_upload_args($_[0], $idx, $rv); return $rv; },
263             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_vol_download_args($_[0], $idx, $rv); return $rv; },
264             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_inject_nmi_args($_[0], $idx, $rv); return $rv; },
265             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_screenshot_args($_[0], $idx, $rv); return $rv; },
266             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_state_args($_[0], $idx, $rv); return $rv; },
267             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_begin3_args($_[0], $idx, $rv); return $rv; },
268             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_prepare3_args($_[0], $idx, $rv); return $rv; },
269             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_prepare_tunnel3_args($_[0], $idx, $rv); return $rv; },
270             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_perform3_args($_[0], $idx, $rv); return $rv; },
271             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_finish3_args($_[0], $idx, $rv); return $rv; },
272             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_confirm3_args($_[0], $idx, $rv); return $rv; },
273             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_scheduler_parameters_flags_args($_[0], $idx, $rv); return $rv; },
274             sub { my $idx = 0; my $rv = ''; $remote->serialize_interface_change_begin_args($_[0], $idx, $rv); return $rv; },
275             sub { my $idx = 0; my $rv = ''; $remote->serialize_interface_change_commit_args($_[0], $idx, $rv); return $rv; },
276             sub { my $idx = 0; my $rv = ''; $remote->serialize_interface_change_rollback_args($_[0], $idx, $rv); return $rv; },
277             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_scheduler_parameters_flags_args($_[0], $idx, $rv); return $rv; },
278             invalid_proc(224),
279             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_pin_vcpu_flags_args($_[0], $idx, $rv); return $rv; },
280             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_send_key_args($_[0], $idx, $rv); return $rv; },
281             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_get_cpu_stats_args($_[0], $idx, $rv); return $rv; },
282             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_get_memory_stats_args($_[0], $idx, $rv); return $rv; },
283             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_control_info_args($_[0], $idx, $rv); return $rv; },
284             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_vcpu_pin_info_args($_[0], $idx, $rv); return $rv; },
285             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_undefine_flags_args($_[0], $idx, $rv); return $rv; },
286             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_save_flags_args($_[0], $idx, $rv); return $rv; },
287             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_restore_flags_args($_[0], $idx, $rv); return $rv; },
288             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_destroy_flags_args($_[0], $idx, $rv); return $rv; },
289             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_save_image_get_xml_desc_args($_[0], $idx, $rv); return $rv; },
290             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_save_image_define_xml_args($_[0], $idx, $rv); return $rv; },
291             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_block_job_abort_args($_[0], $idx, $rv); return $rv; },
292             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_block_job_info_args($_[0], $idx, $rv); return $rv; },
293             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_block_job_set_speed_args($_[0], $idx, $rv); return $rv; },
294             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_block_pull_args($_[0], $idx, $rv); return $rv; },
295             invalid_proc(241),
296             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_get_max_speed_args($_[0], $idx, $rv); return $rv; },
297             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_block_stats_flags_args($_[0], $idx, $rv); return $rv; },
298             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_snapshot_get_parent_args($_[0], $idx, $rv); return $rv; },
299             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_reset_args($_[0], $idx, $rv); return $rv; },
300             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_snapshot_num_children_args($_[0], $idx, $rv); return $rv; },
301             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_snapshot_list_children_names_args($_[0], $idx, $rv); return $rv; },
302             invalid_proc(248),
303             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_open_graphics_args($_[0], $idx, $rv); return $rv; },
304             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_suspend_for_duration_args($_[0], $idx, $rv); return $rv; },
305             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_block_resize_args($_[0], $idx, $rv); return $rv; },
306             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_block_io_tune_args($_[0], $idx, $rv); return $rv; },
307             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_block_io_tune_args($_[0], $idx, $rv); return $rv; },
308             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_numa_parameters_args($_[0], $idx, $rv); return $rv; },
309             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_numa_parameters_args($_[0], $idx, $rv); return $rv; },
310             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_interface_parameters_args($_[0], $idx, $rv); return $rv; },
311             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_interface_parameters_args($_[0], $idx, $rv); return $rv; },
312             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_shutdown_flags_args($_[0], $idx, $rv); return $rv; },
313             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_vol_wipe_pattern_args($_[0], $idx, $rv); return $rv; },
314             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_vol_resize_args($_[0], $idx, $rv); return $rv; },
315             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_pm_suspend_for_duration_args($_[0], $idx, $rv); return $rv; },
316             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_cpu_stats_args($_[0], $idx, $rv); return $rv; },
317             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_disk_errors_args($_[0], $idx, $rv); return $rv; },
318             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_metadata_args($_[0], $idx, $rv); return $rv; },
319             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_metadata_args($_[0], $idx, $rv); return $rv; },
320             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_block_rebase_args($_[0], $idx, $rv); return $rv; },
321             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_pm_wakeup_args($_[0], $idx, $rv); return $rv; },
322             invalid_proc(268),
323             invalid_proc(269),
324             invalid_proc(270),
325             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_snapshot_is_current_args($_[0], $idx, $rv); return $rv; },
326             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_snapshot_has_metadata_args($_[0], $idx, $rv); return $rv; },
327             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_all_domains_args($_[0], $idx, $rv); return $rv; },
328             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_list_all_snapshots_args($_[0], $idx, $rv); return $rv; },
329             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_snapshot_list_all_children_args($_[0], $idx, $rv); return $rv; },
330             invalid_proc(276),
331             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_hostname_args($_[0], $idx, $rv); return $rv; },
332             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_security_label_list_args($_[0], $idx, $rv); return $rv; },
333             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_pin_emulator_args($_[0], $idx, $rv); return $rv; },
334             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_emulator_pin_info_args($_[0], $idx, $rv); return $rv; },
335             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_all_storage_pools_args($_[0], $idx, $rv); return $rv; },
336             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_list_all_volumes_args($_[0], $idx, $rv); return $rv; },
337             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_all_networks_args($_[0], $idx, $rv); return $rv; },
338             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_all_interfaces_args($_[0], $idx, $rv); return $rv; },
339             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_all_node_devices_args($_[0], $idx, $rv); return $rv; },
340             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_all_nwfilters_args($_[0], $idx, $rv); return $rv; },
341             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_all_secrets_args($_[0], $idx, $rv); return $rv; },
342             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_set_memory_parameters_args($_[0], $idx, $rv); return $rv; },
343             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_get_memory_parameters_args($_[0], $idx, $rv); return $rv; },
344             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_block_commit_args($_[0], $idx, $rv); return $rv; },
345             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_update_args($_[0], $idx, $rv); return $rv; },
346             invalid_proc(292),
347             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_get_cpu_map_args($_[0], $idx, $rv); return $rv; },
348             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_fstrim_args($_[0], $idx, $rv); return $rv; },
349             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_send_process_signal_args($_[0], $idx, $rv); return $rv; },
350             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_open_channel_args($_[0], $idx, $rv); return $rv; },
351             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_lookup_scsi_host_by_wwn_args($_[0], $idx, $rv); return $rv; },
352             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_job_stats_args($_[0], $idx, $rv); return $rv; },
353             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_get_compression_cache_args($_[0], $idx, $rv); return $rv; },
354             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_set_compression_cache_args($_[0], $idx, $rv); return $rv; },
355             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_detach_flags_args($_[0], $idx, $rv); return $rv; },
356             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_begin3_params_args($_[0], $idx, $rv); return $rv; },
357             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_prepare3_params_args($_[0], $idx, $rv); return $rv; },
358             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_prepare_tunnel3_params_args($_[0], $idx, $rv); return $rv; },
359             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_perform3_params_args($_[0], $idx, $rv); return $rv; },
360             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_finish3_params_args($_[0], $idx, $rv); return $rv; },
361             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_confirm3_params_args($_[0], $idx, $rv); return $rv; },
362             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_memory_stats_period_args($_[0], $idx, $rv); return $rv; },
363             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_create_xml_with_files_args($_[0], $idx, $rv); return $rv; },
364             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_create_with_files_args($_[0], $idx, $rv); return $rv; },
365             invalid_proc(311),
366             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_get_cpu_model_names_args($_[0], $idx, $rv); return $rv; },
367             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_network_event_register_any_args($_[0], $idx, $rv); return $rv; },
368             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_network_event_deregister_any_args($_[0], $idx, $rv); return $rv; },
369             invalid_proc(315),
370             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_domain_event_callback_register_any_args($_[0], $idx, $rv); return $rv; },
371             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_domain_event_callback_deregister_any_args($_[0], $idx, $rv); return $rv; },
372             invalid_proc(318),
373             invalid_proc(319),
374             invalid_proc(320),
375             invalid_proc(321),
376             invalid_proc(322),
377             invalid_proc(323),
378             invalid_proc(324),
379             invalid_proc(325),
380             invalid_proc(326),
381             invalid_proc(327),
382             invalid_proc(328),
383             invalid_proc(329),
384             invalid_proc(330),
385             invalid_proc(331),
386             invalid_proc(332),
387             invalid_proc(333),
388             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_core_dump_with_format_args($_[0], $idx, $rv); return $rv; },
389             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_fsfreeze_args($_[0], $idx, $rv); return $rv; },
390             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_fsthaw_args($_[0], $idx, $rv); return $rv; },
391             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_time_args($_[0], $idx, $rv); return $rv; },
392             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_time_args($_[0], $idx, $rv); return $rv; },
393             invalid_proc(339),
394             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_get_free_pages_args($_[0], $idx, $rv); return $rv; },
395             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_get_dhcp_leases_args($_[0], $idx, $rv); return $rv; },
396             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_get_domain_capabilities_args($_[0], $idx, $rv); return $rv; },
397             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_open_graphics_fd_args($_[0], $idx, $rv); return $rv; },
398             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_get_all_domain_stats_args($_[0], $idx, $rv); return $rv; },
399             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_block_copy_args($_[0], $idx, $rv); return $rv; },
400             invalid_proc(346),
401             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_alloc_pages_args($_[0], $idx, $rv); return $rv; },
402             invalid_proc(348),
403             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_fsinfo_args($_[0], $idx, $rv); return $rv; },
404             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_define_xml_flags_args($_[0], $idx, $rv); return $rv; },
405             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_iothread_info_args($_[0], $idx, $rv); return $rv; },
406             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_pin_iothread_args($_[0], $idx, $rv); return $rv; },
407             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_interface_addresses_args($_[0], $idx, $rv); return $rv; },
408             invalid_proc(354),
409             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_add_iothread_args($_[0], $idx, $rv); return $rv; },
410             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_del_iothread_args($_[0], $idx, $rv); return $rv; },
411             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_user_password_args($_[0], $idx, $rv); return $rv; },
412             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_rename_args($_[0], $idx, $rv); return $rv; },
413             invalid_proc(359),
414             \&encode_no_args,
415             \&encode_no_args,
416             invalid_proc(362),
417             invalid_proc(363),
418             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_start_post_copy_args($_[0], $idx, $rv); return $rv; },
419             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_perf_events_args($_[0], $idx, $rv); return $rv; },
420             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_perf_events_args($_[0], $idx, $rv); return $rv; },
421             invalid_proc(367),
422             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_storage_pool_event_register_any_args($_[0], $idx, $rv); return $rv; },
423             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_storage_pool_event_deregister_any_args($_[0], $idx, $rv); return $rv; },
424             invalid_proc(370),
425             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_guest_vcpus_args($_[0], $idx, $rv); return $rv; },
426             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_guest_vcpus_args($_[0], $idx, $rv); return $rv; },
427             invalid_proc(373),
428             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_node_device_event_register_any_args($_[0], $idx, $rv); return $rv; },
429             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_node_device_event_deregister_any_args($_[0], $idx, $rv); return $rv; },
430             invalid_proc(376),
431             invalid_proc(377),
432             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_vol_get_info_flags_args($_[0], $idx, $rv); return $rv; },
433             invalid_proc(379),
434             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_secret_event_register_any_args($_[0], $idx, $rv); return $rv; },
435             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_secret_event_deregister_any_args($_[0], $idx, $rv); return $rv; },
436             invalid_proc(382),
437             invalid_proc(383),
438             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_vcpu_args($_[0], $idx, $rv); return $rv; },
439             invalid_proc(385),
440             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_block_threshold_args($_[0], $idx, $rv); return $rv; },
441             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_migrate_get_max_downtime_args($_[0], $idx, $rv); return $rv; },
442             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_managed_save_get_xml_desc_args($_[0], $idx, $rv); return $rv; },
443             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_managed_save_define_xml_args($_[0], $idx, $rv); return $rv; },
444             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_lifecycle_action_args($_[0], $idx, $rv); return $rv; },
445             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_lookup_by_target_path_args($_[0], $idx, $rv); return $rv; },
446             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_detach_device_alias_args($_[0], $idx, $rv); return $rv; },
447             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_compare_hypervisor_cpu_args($_[0], $idx, $rv); return $rv; },
448             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_baseline_hypervisor_cpu_args($_[0], $idx, $rv); return $rv; },
449             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_get_sev_info_args($_[0], $idx, $rv); return $rv; },
450             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_launch_security_info_args($_[0], $idx, $rv); return $rv; },
451             sub { my $idx = 0; my $rv = ''; $remote->serialize_nwfilter_binding_lookup_by_port_dev_args($_[0], $idx, $rv); return $rv; },
452             sub { my $idx = 0; my $rv = ''; $remote->serialize_nwfilter_binding_get_xml_desc_args($_[0], $idx, $rv); return $rv; },
453             sub { my $idx = 0; my $rv = ''; $remote->serialize_nwfilter_binding_create_xml_args($_[0], $idx, $rv); return $rv; },
454             sub { my $idx = 0; my $rv = ''; $remote->serialize_nwfilter_binding_delete_args($_[0], $idx, $rv); return $rv; },
455             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_list_all_nwfilter_bindings_args($_[0], $idx, $rv); return $rv; },
456             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_iothread_params_args($_[0], $idx, $rv); return $rv; },
457             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_get_storage_pool_capabilities_args($_[0], $idx, $rv); return $rv; },
458             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_list_all_ports_args($_[0], $idx, $rv); return $rv; },
459             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_port_lookup_by_uuid_args($_[0], $idx, $rv); return $rv; },
460             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_port_create_xml_args($_[0], $idx, $rv); return $rv; },
461             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_port_get_parameters_args($_[0], $idx, $rv); return $rv; },
462             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_port_set_parameters_args($_[0], $idx, $rv); return $rv; },
463             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_port_get_xml_desc_args($_[0], $idx, $rv); return $rv; },
464             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_port_delete_args($_[0], $idx, $rv); return $rv; },
465             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_checkpoint_create_xml_args($_[0], $idx, $rv); return $rv; },
466             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_checkpoint_get_xml_desc_args($_[0], $idx, $rv); return $rv; },
467             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_list_all_checkpoints_args($_[0], $idx, $rv); return $rv; },
468             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_checkpoint_list_all_children_args($_[0], $idx, $rv); return $rv; },
469             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_checkpoint_lookup_by_name_args($_[0], $idx, $rv); return $rv; },
470             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_checkpoint_get_parent_args($_[0], $idx, $rv); return $rv; },
471             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_checkpoint_delete_args($_[0], $idx, $rv); return $rv; },
472             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_guest_info_args($_[0], $idx, $rv); return $rv; },
473             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_set_identity_args($_[0], $idx, $rv); return $rv; },
474             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_agent_set_response_timeout_args($_[0], $idx, $rv); return $rv; },
475             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_backup_begin_args($_[0], $idx, $rv); return $rv; },
476             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_backup_get_xml_desc_args($_[0], $idx, $rv); return $rv; },
477             invalid_proc(423),
478             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_authorized_ssh_keys_get_args($_[0], $idx, $rv); return $rv; },
479             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_authorized_ssh_keys_set_args($_[0], $idx, $rv); return $rv; },
480             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_messages_args($_[0], $idx, $rv); return $rv; },
481             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_start_dirty_rate_calc_args($_[0], $idx, $rv); return $rv; },
482             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_define_xml_args($_[0], $idx, $rv); return $rv; },
483             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_undefine_args($_[0], $idx, $rv); return $rv; },
484             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_create_args($_[0], $idx, $rv); return $rv; },
485             sub { my $idx = 0; my $rv = ''; $remote->serialize_nwfilter_define_xml_flags_args($_[0], $idx, $rv); return $rv; },
486             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_define_xml_flags_args($_[0], $idx, $rv); return $rv; },
487             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_get_autostart_args($_[0], $idx, $rv); return $rv; },
488             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_set_autostart_args($_[0], $idx, $rv); return $rv; },
489             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_is_persistent_args($_[0], $idx, $rv); return $rv; },
490             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_is_active_args($_[0], $idx, $rv); return $rv; },
491             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_create_xml_flags_args($_[0], $idx, $rv); return $rv; },
492             invalid_proc(438),
493             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_launch_security_state_args($_[0], $idx, $rv); return $rv; },
494             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_save_params_args($_[0], $idx, $rv); return $rv; },
495             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_restore_params_args($_[0], $idx, $rv); return $rv; },
496             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_abort_job_flags_args($_[0], $idx, $rv); return $rv; },
497             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_fd_associate_args($_[0], $idx, $rv); return $rv; },
498             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_set_metadata_args($_[0], $idx, $rv); return $rv; },
499             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_get_metadata_args($_[0], $idx, $rv); return $rv; },
500             invalid_proc(446),
501             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_update_args($_[0], $idx, $rv); return $rv; },
502             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_graphics_reload_args($_[0], $idx, $rv); return $rv; },
503             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_get_autostart_once_args($_[0], $idx, $rv); return $rv; },
504             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_autostart_once_args($_[0], $idx, $rv); return $rv; },
505             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_set_throttle_group_args($_[0], $idx, $rv); return $rv; },
506             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_del_throttle_group_args($_[0], $idx, $rv); return $rv; },
507             invalid_proc(453),
508             invalid_proc(454),
509             invalid_proc(455),
510             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_announce_interface_args($_[0], $idx, $rv); return $rv; }
511             );
512              
513             my @args_decoders = (
514             invalid_proc(0),
515             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_open_args($rv, $idx, $_[0]); return $rv; },
516             \&decode_no_args,
517             \&decode_no_args,
518             \&decode_no_args,
519             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_get_max_vcpus_args($rv, $idx, $_[0]); return $rv; },
520             \&decode_no_args,
521             \&decode_no_args,
522             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_attach_device_args($rv, $idx, $_[0]); return $rv; },
523             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_create_args($rv, $idx, $_[0]); return $rv; },
524             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_create_xml_args($rv, $idx, $_[0]); return $rv; },
525             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_define_xml_args($rv, $idx, $_[0]); return $rv; },
526             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_destroy_args($rv, $idx, $_[0]); return $rv; },
527             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_detach_device_args($rv, $idx, $_[0]); return $rv; },
528             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_xml_desc_args($rv, $idx, $_[0]); return $rv; },
529             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_autostart_args($rv, $idx, $_[0]); return $rv; },
530             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_info_args($rv, $idx, $_[0]); return $rv; },
531             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_max_memory_args($rv, $idx, $_[0]); return $rv; },
532             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_max_vcpus_args($rv, $idx, $_[0]); return $rv; },
533             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_os_type_args($rv, $idx, $_[0]); return $rv; },
534             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_vcpus_args($rv, $idx, $_[0]); return $rv; },
535             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_defined_domains_args($rv, $idx, $_[0]); return $rv; },
536             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_lookup_by_id_args($rv, $idx, $_[0]); return $rv; },
537             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_lookup_by_name_args($rv, $idx, $_[0]); return $rv; },
538             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_lookup_by_uuid_args($rv, $idx, $_[0]); return $rv; },
539             \&decode_no_args,
540             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_pin_vcpu_args($rv, $idx, $_[0]); return $rv; },
541             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_reboot_args($rv, $idx, $_[0]); return $rv; },
542             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_resume_args($rv, $idx, $_[0]); return $rv; },
543             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_autostart_args($rv, $idx, $_[0]); return $rv; },
544             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_max_memory_args($rv, $idx, $_[0]); return $rv; },
545             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_memory_args($rv, $idx, $_[0]); return $rv; },
546             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_vcpus_args($rv, $idx, $_[0]); return $rv; },
547             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_shutdown_args($rv, $idx, $_[0]); return $rv; },
548             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_suspend_args($rv, $idx, $_[0]); return $rv; },
549             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_undefine_args($rv, $idx, $_[0]); return $rv; },
550             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_defined_networks_args($rv, $idx, $_[0]); return $rv; },
551             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_domains_args($rv, $idx, $_[0]); return $rv; },
552             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_networks_args($rv, $idx, $_[0]); return $rv; },
553             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_create_args($rv, $idx, $_[0]); return $rv; },
554             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_create_xml_args($rv, $idx, $_[0]); return $rv; },
555             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_define_xml_args($rv, $idx, $_[0]); return $rv; },
556             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_destroy_args($rv, $idx, $_[0]); return $rv; },
557             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_get_xml_desc_args($rv, $idx, $_[0]); return $rv; },
558             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_get_autostart_args($rv, $idx, $_[0]); return $rv; },
559             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_get_bridge_name_args($rv, $idx, $_[0]); return $rv; },
560             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_lookup_by_name_args($rv, $idx, $_[0]); return $rv; },
561             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_lookup_by_uuid_args($rv, $idx, $_[0]); return $rv; },
562             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_set_autostart_args($rv, $idx, $_[0]); return $rv; },
563             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_undefine_args($rv, $idx, $_[0]); return $rv; },
564             \&decode_no_args,
565             \&decode_no_args,
566             \&decode_no_args,
567             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_core_dump_args($rv, $idx, $_[0]); return $rv; },
568             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_restore_args($rv, $idx, $_[0]); return $rv; },
569             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_save_args($rv, $idx, $_[0]); return $rv; },
570             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_scheduler_type_args($rv, $idx, $_[0]); return $rv; },
571             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_scheduler_parameters_args($rv, $idx, $_[0]); return $rv; },
572             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_scheduler_parameters_args($rv, $idx, $_[0]); return $rv; },
573             \&decode_no_args,
574             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_supports_feature_args($rv, $idx, $_[0]); return $rv; },
575             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_prepare_args($rv, $idx, $_[0]); return $rv; },
576             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_perform_args($rv, $idx, $_[0]); return $rv; },
577             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_finish_args($rv, $idx, $_[0]); return $rv; },
578             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_block_stats_args($rv, $idx, $_[0]); return $rv; },
579             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_interface_stats_args($rv, $idx, $_[0]); return $rv; },
580             \&decode_no_args,
581             \&decode_no_args,
582             sub { my $idx = 0; my $rv = ''; $remote->deserialize_auth_sasl_start_args($rv, $idx, $_[0]); return $rv; },
583             sub { my $idx = 0; my $rv = ''; $remote->deserialize_auth_sasl_step_args($rv, $idx, $_[0]); return $rv; },
584             \&decode_no_args,
585             \&decode_no_args,
586             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_storage_pools_args($rv, $idx, $_[0]); return $rv; },
587             \&decode_no_args,
588             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_defined_storage_pools_args($rv, $idx, $_[0]); return $rv; },
589             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_find_storage_pool_sources_args($rv, $idx, $_[0]); return $rv; },
590             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_create_xml_args($rv, $idx, $_[0]); return $rv; },
591             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_define_xml_args($rv, $idx, $_[0]); return $rv; },
592             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_create_args($rv, $idx, $_[0]); return $rv; },
593             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_build_args($rv, $idx, $_[0]); return $rv; },
594             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_destroy_args($rv, $idx, $_[0]); return $rv; },
595             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_delete_args($rv, $idx, $_[0]); return $rv; },
596             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_undefine_args($rv, $idx, $_[0]); return $rv; },
597             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_refresh_args($rv, $idx, $_[0]); return $rv; },
598             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_lookup_by_name_args($rv, $idx, $_[0]); return $rv; },
599             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_lookup_by_uuid_args($rv, $idx, $_[0]); return $rv; },
600             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_lookup_by_volume_args($rv, $idx, $_[0]); return $rv; },
601             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_get_info_args($rv, $idx, $_[0]); return $rv; },
602             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_get_xml_desc_args($rv, $idx, $_[0]); return $rv; },
603             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_get_autostart_args($rv, $idx, $_[0]); return $rv; },
604             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_set_autostart_args($rv, $idx, $_[0]); return $rv; },
605             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_num_of_volumes_args($rv, $idx, $_[0]); return $rv; },
606             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_list_volumes_args($rv, $idx, $_[0]); return $rv; },
607             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_vol_create_xml_args($rv, $idx, $_[0]); return $rv; },
608             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_vol_delete_args($rv, $idx, $_[0]); return $rv; },
609             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_vol_lookup_by_name_args($rv, $idx, $_[0]); return $rv; },
610             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_vol_lookup_by_key_args($rv, $idx, $_[0]); return $rv; },
611             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_vol_lookup_by_path_args($rv, $idx, $_[0]); return $rv; },
612             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_vol_get_info_args($rv, $idx, $_[0]); return $rv; },
613             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_vol_get_xml_desc_args($rv, $idx, $_[0]); return $rv; },
614             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_vol_get_path_args($rv, $idx, $_[0]); return $rv; },
615             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_get_cells_free_memory_args($rv, $idx, $_[0]); return $rv; },
616             \&decode_no_args,
617             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_block_peek_args($rv, $idx, $_[0]); return $rv; },
618             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_memory_peek_args($rv, $idx, $_[0]); return $rv; },
619             \&decode_no_args,
620             \&decode_no_args,
621             invalid_proc(107),
622             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_prepare2_args($rv, $idx, $_[0]); return $rv; },
623             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_finish2_args($rv, $idx, $_[0]); return $rv; },
624             \&decode_no_args,
625             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_num_of_devices_args($rv, $idx, $_[0]); return $rv; },
626             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_list_devices_args($rv, $idx, $_[0]); return $rv; },
627             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_lookup_by_name_args($rv, $idx, $_[0]); return $rv; },
628             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_get_xml_desc_args($rv, $idx, $_[0]); return $rv; },
629             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_get_parent_args($rv, $idx, $_[0]); return $rv; },
630             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_num_of_caps_args($rv, $idx, $_[0]); return $rv; },
631             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_list_caps_args($rv, $idx, $_[0]); return $rv; },
632             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_dettach_args($rv, $idx, $_[0]); return $rv; },
633             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_re_attach_args($rv, $idx, $_[0]); return $rv; },
634             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_reset_args($rv, $idx, $_[0]); return $rv; },
635             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_security_label_args($rv, $idx, $_[0]); return $rv; },
636             \&decode_no_args,
637             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_create_xml_args($rv, $idx, $_[0]); return $rv; },
638             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_destroy_args($rv, $idx, $_[0]); return $rv; },
639             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_vol_create_xml_from_args($rv, $idx, $_[0]); return $rv; },
640             \&decode_no_args,
641             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_interfaces_args($rv, $idx, $_[0]); return $rv; },
642             sub { my $idx = 0; my $rv = ''; $remote->deserialize_interface_lookup_by_name_args($rv, $idx, $_[0]); return $rv; },
643             sub { my $idx = 0; my $rv = ''; $remote->deserialize_interface_lookup_by_mac_string_args($rv, $idx, $_[0]); return $rv; },
644             sub { my $idx = 0; my $rv = ''; $remote->deserialize_interface_get_xml_desc_args($rv, $idx, $_[0]); return $rv; },
645             sub { my $idx = 0; my $rv = ''; $remote->deserialize_interface_define_xml_args($rv, $idx, $_[0]); return $rv; },
646             sub { my $idx = 0; my $rv = ''; $remote->deserialize_interface_undefine_args($rv, $idx, $_[0]); return $rv; },
647             sub { my $idx = 0; my $rv = ''; $remote->deserialize_interface_create_args($rv, $idx, $_[0]); return $rv; },
648             sub { my $idx = 0; my $rv = ''; $remote->deserialize_interface_destroy_args($rv, $idx, $_[0]); return $rv; },
649             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_domain_xml_from_native_args($rv, $idx, $_[0]); return $rv; },
650             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_domain_xml_to_native_args($rv, $idx, $_[0]); return $rv; },
651             \&decode_no_args,
652             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_defined_interfaces_args($rv, $idx, $_[0]); return $rv; },
653             \&decode_no_args,
654             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_secrets_args($rv, $idx, $_[0]); return $rv; },
655             sub { my $idx = 0; my $rv = ''; $remote->deserialize_secret_lookup_by_uuid_args($rv, $idx, $_[0]); return $rv; },
656             sub { my $idx = 0; my $rv = ''; $remote->deserialize_secret_define_xml_args($rv, $idx, $_[0]); return $rv; },
657             sub { my $idx = 0; my $rv = ''; $remote->deserialize_secret_get_xml_desc_args($rv, $idx, $_[0]); return $rv; },
658             sub { my $idx = 0; my $rv = ''; $remote->deserialize_secret_set_value_args($rv, $idx, $_[0]); return $rv; },
659             sub { my $idx = 0; my $rv = ''; $remote->deserialize_secret_get_value_args($rv, $idx, $_[0]); return $rv; },
660             sub { my $idx = 0; my $rv = ''; $remote->deserialize_secret_undefine_args($rv, $idx, $_[0]); return $rv; },
661             sub { my $idx = 0; my $rv = ''; $remote->deserialize_secret_lookup_by_usage_args($rv, $idx, $_[0]); return $rv; },
662             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_prepare_tunnel_args($rv, $idx, $_[0]); return $rv; },
663             \&decode_no_args,
664             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_is_active_args($rv, $idx, $_[0]); return $rv; },
665             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_is_persistent_args($rv, $idx, $_[0]); return $rv; },
666             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_is_active_args($rv, $idx, $_[0]); return $rv; },
667             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_is_persistent_args($rv, $idx, $_[0]); return $rv; },
668             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_is_active_args($rv, $idx, $_[0]); return $rv; },
669             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_is_persistent_args($rv, $idx, $_[0]); return $rv; },
670             sub { my $idx = 0; my $rv = ''; $remote->deserialize_interface_is_active_args($rv, $idx, $_[0]); return $rv; },
671             \&decode_no_args,
672             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_compare_cpu_args($rv, $idx, $_[0]); return $rv; },
673             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_memory_stats_args($rv, $idx, $_[0]); return $rv; },
674             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_attach_device_flags_args($rv, $idx, $_[0]); return $rv; },
675             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_detach_device_flags_args($rv, $idx, $_[0]); return $rv; },
676             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_baseline_cpu_args($rv, $idx, $_[0]); return $rv; },
677             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_job_info_args($rv, $idx, $_[0]); return $rv; },
678             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_abort_job_args($rv, $idx, $_[0]); return $rv; },
679             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_vol_wipe_args($rv, $idx, $_[0]); return $rv; },
680             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_set_max_downtime_args($rv, $idx, $_[0]); return $rv; },
681             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_domain_event_register_any_args($rv, $idx, $_[0]); return $rv; },
682             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_domain_event_deregister_any_args($rv, $idx, $_[0]); return $rv; },
683             invalid_proc(169),
684             invalid_proc(170),
685             invalid_proc(171),
686             invalid_proc(172),
687             invalid_proc(173),
688             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_update_device_flags_args($rv, $idx, $_[0]); return $rv; },
689             sub { my $idx = 0; my $rv = ''; $remote->deserialize_nwfilter_lookup_by_name_args($rv, $idx, $_[0]); return $rv; },
690             sub { my $idx = 0; my $rv = ''; $remote->deserialize_nwfilter_lookup_by_uuid_args($rv, $idx, $_[0]); return $rv; },
691             sub { my $idx = 0; my $rv = ''; $remote->deserialize_nwfilter_get_xml_desc_args($rv, $idx, $_[0]); return $rv; },
692             \&decode_no_args,
693             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_nwfilters_args($rv, $idx, $_[0]); return $rv; },
694             sub { my $idx = 0; my $rv = ''; $remote->deserialize_nwfilter_define_xml_args($rv, $idx, $_[0]); return $rv; },
695             sub { my $idx = 0; my $rv = ''; $remote->deserialize_nwfilter_undefine_args($rv, $idx, $_[0]); return $rv; },
696             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_managed_save_args($rv, $idx, $_[0]); return $rv; },
697             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_has_managed_save_image_args($rv, $idx, $_[0]); return $rv; },
698             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_managed_save_remove_args($rv, $idx, $_[0]); return $rv; },
699             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_snapshot_create_xml_args($rv, $idx, $_[0]); return $rv; },
700             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_snapshot_get_xml_desc_args($rv, $idx, $_[0]); return $rv; },
701             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_snapshot_num_args($rv, $idx, $_[0]); return $rv; },
702             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_snapshot_list_names_args($rv, $idx, $_[0]); return $rv; },
703             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_snapshot_lookup_by_name_args($rv, $idx, $_[0]); return $rv; },
704             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_has_current_snapshot_args($rv, $idx, $_[0]); return $rv; },
705             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_snapshot_current_args($rv, $idx, $_[0]); return $rv; },
706             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_revert_to_snapshot_args($rv, $idx, $_[0]); return $rv; },
707             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_snapshot_delete_args($rv, $idx, $_[0]); return $rv; },
708             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_block_info_args($rv, $idx, $_[0]); return $rv; },
709             invalid_proc(195),
710             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_create_with_flags_args($rv, $idx, $_[0]); return $rv; },
711             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_memory_parameters_args($rv, $idx, $_[0]); return $rv; },
712             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_memory_parameters_args($rv, $idx, $_[0]); return $rv; },
713             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_vcpus_flags_args($rv, $idx, $_[0]); return $rv; },
714             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_vcpus_flags_args($rv, $idx, $_[0]); return $rv; },
715             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_open_console_args($rv, $idx, $_[0]); return $rv; },
716             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_is_updated_args($rv, $idx, $_[0]); return $rv; },
717             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_get_sysinfo_args($rv, $idx, $_[0]); return $rv; },
718             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_memory_flags_args($rv, $idx, $_[0]); return $rv; },
719             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_blkio_parameters_args($rv, $idx, $_[0]); return $rv; },
720             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_blkio_parameters_args($rv, $idx, $_[0]); return $rv; },
721             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_set_max_speed_args($rv, $idx, $_[0]); return $rv; },
722             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_vol_upload_args($rv, $idx, $_[0]); return $rv; },
723             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_vol_download_args($rv, $idx, $_[0]); return $rv; },
724             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_inject_nmi_args($rv, $idx, $_[0]); return $rv; },
725             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_screenshot_args($rv, $idx, $_[0]); return $rv; },
726             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_state_args($rv, $idx, $_[0]); return $rv; },
727             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_begin3_args($rv, $idx, $_[0]); return $rv; },
728             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_prepare3_args($rv, $idx, $_[0]); return $rv; },
729             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_prepare_tunnel3_args($rv, $idx, $_[0]); return $rv; },
730             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_perform3_args($rv, $idx, $_[0]); return $rv; },
731             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_finish3_args($rv, $idx, $_[0]); return $rv; },
732             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_confirm3_args($rv, $idx, $_[0]); return $rv; },
733             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_scheduler_parameters_flags_args($rv, $idx, $_[0]); return $rv; },
734             sub { my $idx = 0; my $rv = ''; $remote->deserialize_interface_change_begin_args($rv, $idx, $_[0]); return $rv; },
735             sub { my $idx = 0; my $rv = ''; $remote->deserialize_interface_change_commit_args($rv, $idx, $_[0]); return $rv; },
736             sub { my $idx = 0; my $rv = ''; $remote->deserialize_interface_change_rollback_args($rv, $idx, $_[0]); return $rv; },
737             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_scheduler_parameters_flags_args($rv, $idx, $_[0]); return $rv; },
738             invalid_proc(224),
739             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_pin_vcpu_flags_args($rv, $idx, $_[0]); return $rv; },
740             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_send_key_args($rv, $idx, $_[0]); return $rv; },
741             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_get_cpu_stats_args($rv, $idx, $_[0]); return $rv; },
742             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_get_memory_stats_args($rv, $idx, $_[0]); return $rv; },
743             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_control_info_args($rv, $idx, $_[0]); return $rv; },
744             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_vcpu_pin_info_args($rv, $idx, $_[0]); return $rv; },
745             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_undefine_flags_args($rv, $idx, $_[0]); return $rv; },
746             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_save_flags_args($rv, $idx, $_[0]); return $rv; },
747             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_restore_flags_args($rv, $idx, $_[0]); return $rv; },
748             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_destroy_flags_args($rv, $idx, $_[0]); return $rv; },
749             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_save_image_get_xml_desc_args($rv, $idx, $_[0]); return $rv; },
750             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_save_image_define_xml_args($rv, $idx, $_[0]); return $rv; },
751             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_block_job_abort_args($rv, $idx, $_[0]); return $rv; },
752             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_block_job_info_args($rv, $idx, $_[0]); return $rv; },
753             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_block_job_set_speed_args($rv, $idx, $_[0]); return $rv; },
754             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_block_pull_args($rv, $idx, $_[0]); return $rv; },
755             invalid_proc(241),
756             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_get_max_speed_args($rv, $idx, $_[0]); return $rv; },
757             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_block_stats_flags_args($rv, $idx, $_[0]); return $rv; },
758             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_snapshot_get_parent_args($rv, $idx, $_[0]); return $rv; },
759             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_reset_args($rv, $idx, $_[0]); return $rv; },
760             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_snapshot_num_children_args($rv, $idx, $_[0]); return $rv; },
761             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_snapshot_list_children_names_args($rv, $idx, $_[0]); return $rv; },
762             invalid_proc(248),
763             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_open_graphics_args($rv, $idx, $_[0]); return $rv; },
764             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_suspend_for_duration_args($rv, $idx, $_[0]); return $rv; },
765             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_block_resize_args($rv, $idx, $_[0]); return $rv; },
766             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_block_io_tune_args($rv, $idx, $_[0]); return $rv; },
767             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_block_io_tune_args($rv, $idx, $_[0]); return $rv; },
768             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_numa_parameters_args($rv, $idx, $_[0]); return $rv; },
769             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_numa_parameters_args($rv, $idx, $_[0]); return $rv; },
770             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_interface_parameters_args($rv, $idx, $_[0]); return $rv; },
771             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_interface_parameters_args($rv, $idx, $_[0]); return $rv; },
772             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_shutdown_flags_args($rv, $idx, $_[0]); return $rv; },
773             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_vol_wipe_pattern_args($rv, $idx, $_[0]); return $rv; },
774             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_vol_resize_args($rv, $idx, $_[0]); return $rv; },
775             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_pm_suspend_for_duration_args($rv, $idx, $_[0]); return $rv; },
776             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_cpu_stats_args($rv, $idx, $_[0]); return $rv; },
777             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_disk_errors_args($rv, $idx, $_[0]); return $rv; },
778             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_metadata_args($rv, $idx, $_[0]); return $rv; },
779             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_metadata_args($rv, $idx, $_[0]); return $rv; },
780             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_block_rebase_args($rv, $idx, $_[0]); return $rv; },
781             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_pm_wakeup_args($rv, $idx, $_[0]); return $rv; },
782             invalid_proc(268),
783             invalid_proc(269),
784             invalid_proc(270),
785             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_snapshot_is_current_args($rv, $idx, $_[0]); return $rv; },
786             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_snapshot_has_metadata_args($rv, $idx, $_[0]); return $rv; },
787             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_all_domains_args($rv, $idx, $_[0]); return $rv; },
788             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_list_all_snapshots_args($rv, $idx, $_[0]); return $rv; },
789             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_snapshot_list_all_children_args($rv, $idx, $_[0]); return $rv; },
790             invalid_proc(276),
791             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_hostname_args($rv, $idx, $_[0]); return $rv; },
792             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_security_label_list_args($rv, $idx, $_[0]); return $rv; },
793             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_pin_emulator_args($rv, $idx, $_[0]); return $rv; },
794             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_emulator_pin_info_args($rv, $idx, $_[0]); return $rv; },
795             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_all_storage_pools_args($rv, $idx, $_[0]); return $rv; },
796             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_list_all_volumes_args($rv, $idx, $_[0]); return $rv; },
797             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_all_networks_args($rv, $idx, $_[0]); return $rv; },
798             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_all_interfaces_args($rv, $idx, $_[0]); return $rv; },
799             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_all_node_devices_args($rv, $idx, $_[0]); return $rv; },
800             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_all_nwfilters_args($rv, $idx, $_[0]); return $rv; },
801             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_all_secrets_args($rv, $idx, $_[0]); return $rv; },
802             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_set_memory_parameters_args($rv, $idx, $_[0]); return $rv; },
803             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_get_memory_parameters_args($rv, $idx, $_[0]); return $rv; },
804             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_block_commit_args($rv, $idx, $_[0]); return $rv; },
805             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_update_args($rv, $idx, $_[0]); return $rv; },
806             invalid_proc(292),
807             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_get_cpu_map_args($rv, $idx, $_[0]); return $rv; },
808             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_fstrim_args($rv, $idx, $_[0]); return $rv; },
809             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_send_process_signal_args($rv, $idx, $_[0]); return $rv; },
810             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_open_channel_args($rv, $idx, $_[0]); return $rv; },
811             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_lookup_scsi_host_by_wwn_args($rv, $idx, $_[0]); return $rv; },
812             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_job_stats_args($rv, $idx, $_[0]); return $rv; },
813             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_get_compression_cache_args($rv, $idx, $_[0]); return $rv; },
814             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_set_compression_cache_args($rv, $idx, $_[0]); return $rv; },
815             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_detach_flags_args($rv, $idx, $_[0]); return $rv; },
816             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_begin3_params_args($rv, $idx, $_[0]); return $rv; },
817             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_prepare3_params_args($rv, $idx, $_[0]); return $rv; },
818             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_prepare_tunnel3_params_args($rv, $idx, $_[0]); return $rv; },
819             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_perform3_params_args($rv, $idx, $_[0]); return $rv; },
820             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_finish3_params_args($rv, $idx, $_[0]); return $rv; },
821             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_confirm3_params_args($rv, $idx, $_[0]); return $rv; },
822             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_memory_stats_period_args($rv, $idx, $_[0]); return $rv; },
823             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_create_xml_with_files_args($rv, $idx, $_[0]); return $rv; },
824             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_create_with_files_args($rv, $idx, $_[0]); return $rv; },
825             invalid_proc(311),
826             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_get_cpu_model_names_args($rv, $idx, $_[0]); return $rv; },
827             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_network_event_register_any_args($rv, $idx, $_[0]); return $rv; },
828             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_network_event_deregister_any_args($rv, $idx, $_[0]); return $rv; },
829             invalid_proc(315),
830             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_domain_event_callback_register_any_args($rv, $idx, $_[0]); return $rv; },
831             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_domain_event_callback_deregister_any_args($rv, $idx, $_[0]); return $rv; },
832             invalid_proc(318),
833             invalid_proc(319),
834             invalid_proc(320),
835             invalid_proc(321),
836             invalid_proc(322),
837             invalid_proc(323),
838             invalid_proc(324),
839             invalid_proc(325),
840             invalid_proc(326),
841             invalid_proc(327),
842             invalid_proc(328),
843             invalid_proc(329),
844             invalid_proc(330),
845             invalid_proc(331),
846             invalid_proc(332),
847             invalid_proc(333),
848             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_core_dump_with_format_args($rv, $idx, $_[0]); return $rv; },
849             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_fsfreeze_args($rv, $idx, $_[0]); return $rv; },
850             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_fsthaw_args($rv, $idx, $_[0]); return $rv; },
851             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_time_args($rv, $idx, $_[0]); return $rv; },
852             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_time_args($rv, $idx, $_[0]); return $rv; },
853             invalid_proc(339),
854             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_get_free_pages_args($rv, $idx, $_[0]); return $rv; },
855             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_get_dhcp_leases_args($rv, $idx, $_[0]); return $rv; },
856             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_get_domain_capabilities_args($rv, $idx, $_[0]); return $rv; },
857             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_open_graphics_fd_args($rv, $idx, $_[0]); return $rv; },
858             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_get_all_domain_stats_args($rv, $idx, $_[0]); return $rv; },
859             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_block_copy_args($rv, $idx, $_[0]); return $rv; },
860             invalid_proc(346),
861             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_alloc_pages_args($rv, $idx, $_[0]); return $rv; },
862             invalid_proc(348),
863             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_fsinfo_args($rv, $idx, $_[0]); return $rv; },
864             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_define_xml_flags_args($rv, $idx, $_[0]); return $rv; },
865             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_iothread_info_args($rv, $idx, $_[0]); return $rv; },
866             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_pin_iothread_args($rv, $idx, $_[0]); return $rv; },
867             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_interface_addresses_args($rv, $idx, $_[0]); return $rv; },
868             invalid_proc(354),
869             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_add_iothread_args($rv, $idx, $_[0]); return $rv; },
870             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_del_iothread_args($rv, $idx, $_[0]); return $rv; },
871             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_user_password_args($rv, $idx, $_[0]); return $rv; },
872             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_rename_args($rv, $idx, $_[0]); return $rv; },
873             invalid_proc(359),
874             \&decode_no_args,
875             \&decode_no_args,
876             invalid_proc(362),
877             invalid_proc(363),
878             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_start_post_copy_args($rv, $idx, $_[0]); return $rv; },
879             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_perf_events_args($rv, $idx, $_[0]); return $rv; },
880             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_perf_events_args($rv, $idx, $_[0]); return $rv; },
881             invalid_proc(367),
882             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_storage_pool_event_register_any_args($rv, $idx, $_[0]); return $rv; },
883             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_storage_pool_event_deregister_any_args($rv, $idx, $_[0]); return $rv; },
884             invalid_proc(370),
885             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_guest_vcpus_args($rv, $idx, $_[0]); return $rv; },
886             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_guest_vcpus_args($rv, $idx, $_[0]); return $rv; },
887             invalid_proc(373),
888             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_node_device_event_register_any_args($rv, $idx, $_[0]); return $rv; },
889             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_node_device_event_deregister_any_args($rv, $idx, $_[0]); return $rv; },
890             invalid_proc(376),
891             invalid_proc(377),
892             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_vol_get_info_flags_args($rv, $idx, $_[0]); return $rv; },
893             invalid_proc(379),
894             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_secret_event_register_any_args($rv, $idx, $_[0]); return $rv; },
895             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_secret_event_deregister_any_args($rv, $idx, $_[0]); return $rv; },
896             invalid_proc(382),
897             invalid_proc(383),
898             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_vcpu_args($rv, $idx, $_[0]); return $rv; },
899             invalid_proc(385),
900             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_block_threshold_args($rv, $idx, $_[0]); return $rv; },
901             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_migrate_get_max_downtime_args($rv, $idx, $_[0]); return $rv; },
902             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_managed_save_get_xml_desc_args($rv, $idx, $_[0]); return $rv; },
903             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_managed_save_define_xml_args($rv, $idx, $_[0]); return $rv; },
904             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_lifecycle_action_args($rv, $idx, $_[0]); return $rv; },
905             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_lookup_by_target_path_args($rv, $idx, $_[0]); return $rv; },
906             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_detach_device_alias_args($rv, $idx, $_[0]); return $rv; },
907             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_compare_hypervisor_cpu_args($rv, $idx, $_[0]); return $rv; },
908             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_baseline_hypervisor_cpu_args($rv, $idx, $_[0]); return $rv; },
909             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_get_sev_info_args($rv, $idx, $_[0]); return $rv; },
910             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_launch_security_info_args($rv, $idx, $_[0]); return $rv; },
911             sub { my $idx = 0; my $rv = ''; $remote->deserialize_nwfilter_binding_lookup_by_port_dev_args($rv, $idx, $_[0]); return $rv; },
912             sub { my $idx = 0; my $rv = ''; $remote->deserialize_nwfilter_binding_get_xml_desc_args($rv, $idx, $_[0]); return $rv; },
913             sub { my $idx = 0; my $rv = ''; $remote->deserialize_nwfilter_binding_create_xml_args($rv, $idx, $_[0]); return $rv; },
914             sub { my $idx = 0; my $rv = ''; $remote->deserialize_nwfilter_binding_delete_args($rv, $idx, $_[0]); return $rv; },
915             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_list_all_nwfilter_bindings_args($rv, $idx, $_[0]); return $rv; },
916             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_iothread_params_args($rv, $idx, $_[0]); return $rv; },
917             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_get_storage_pool_capabilities_args($rv, $idx, $_[0]); return $rv; },
918             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_list_all_ports_args($rv, $idx, $_[0]); return $rv; },
919             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_port_lookup_by_uuid_args($rv, $idx, $_[0]); return $rv; },
920             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_port_create_xml_args($rv, $idx, $_[0]); return $rv; },
921             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_port_get_parameters_args($rv, $idx, $_[0]); return $rv; },
922             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_port_set_parameters_args($rv, $idx, $_[0]); return $rv; },
923             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_port_get_xml_desc_args($rv, $idx, $_[0]); return $rv; },
924             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_port_delete_args($rv, $idx, $_[0]); return $rv; },
925             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_checkpoint_create_xml_args($rv, $idx, $_[0]); return $rv; },
926             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_checkpoint_get_xml_desc_args($rv, $idx, $_[0]); return $rv; },
927             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_list_all_checkpoints_args($rv, $idx, $_[0]); return $rv; },
928             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_checkpoint_list_all_children_args($rv, $idx, $_[0]); return $rv; },
929             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_checkpoint_lookup_by_name_args($rv, $idx, $_[0]); return $rv; },
930             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_checkpoint_get_parent_args($rv, $idx, $_[0]); return $rv; },
931             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_checkpoint_delete_args($rv, $idx, $_[0]); return $rv; },
932             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_guest_info_args($rv, $idx, $_[0]); return $rv; },
933             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_set_identity_args($rv, $idx, $_[0]); return $rv; },
934             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_agent_set_response_timeout_args($rv, $idx, $_[0]); return $rv; },
935             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_backup_begin_args($rv, $idx, $_[0]); return $rv; },
936             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_backup_get_xml_desc_args($rv, $idx, $_[0]); return $rv; },
937             invalid_proc(423),
938             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_authorized_ssh_keys_get_args($rv, $idx, $_[0]); return $rv; },
939             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_authorized_ssh_keys_set_args($rv, $idx, $_[0]); return $rv; },
940             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_messages_args($rv, $idx, $_[0]); return $rv; },
941             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_start_dirty_rate_calc_args($rv, $idx, $_[0]); return $rv; },
942             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_define_xml_args($rv, $idx, $_[0]); return $rv; },
943             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_undefine_args($rv, $idx, $_[0]); return $rv; },
944             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_create_args($rv, $idx, $_[0]); return $rv; },
945             sub { my $idx = 0; my $rv = ''; $remote->deserialize_nwfilter_define_xml_flags_args($rv, $idx, $_[0]); return $rv; },
946             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_define_xml_flags_args($rv, $idx, $_[0]); return $rv; },
947             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_get_autostart_args($rv, $idx, $_[0]); return $rv; },
948             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_set_autostart_args($rv, $idx, $_[0]); return $rv; },
949             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_is_persistent_args($rv, $idx, $_[0]); return $rv; },
950             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_is_active_args($rv, $idx, $_[0]); return $rv; },
951             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_create_xml_flags_args($rv, $idx, $_[0]); return $rv; },
952             invalid_proc(438),
953             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_launch_security_state_args($rv, $idx, $_[0]); return $rv; },
954             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_save_params_args($rv, $idx, $_[0]); return $rv; },
955             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_restore_params_args($rv, $idx, $_[0]); return $rv; },
956             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_abort_job_flags_args($rv, $idx, $_[0]); return $rv; },
957             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_fd_associate_args($rv, $idx, $_[0]); return $rv; },
958             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_set_metadata_args($rv, $idx, $_[0]); return $rv; },
959             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_get_metadata_args($rv, $idx, $_[0]); return $rv; },
960             invalid_proc(446),
961             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_update_args($rv, $idx, $_[0]); return $rv; },
962             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_graphics_reload_args($rv, $idx, $_[0]); return $rv; },
963             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_get_autostart_once_args($rv, $idx, $_[0]); return $rv; },
964             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_autostart_once_args($rv, $idx, $_[0]); return $rv; },
965             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_set_throttle_group_args($rv, $idx, $_[0]); return $rv; },
966             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_del_throttle_group_args($rv, $idx, $_[0]); return $rv; },
967             invalid_proc(453),
968             invalid_proc(454),
969             invalid_proc(455),
970             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_announce_interface_args($rv, $idx, $_[0]); return $rv; }
971             );
972              
973             my @ret_encoders = (
974             invalid_proc(0),
975             \&encode_no_ret,
976             \&encode_no_ret,
977             sub { my $idx = 0; my $rv; $remote->serialize_connect_get_type_ret($_[0], $idx, $rv); return $rv; },
978             sub { my $idx = 0; my $rv; $remote->serialize_connect_get_version_ret($_[0], $idx, $rv); return $rv; },
979             sub { my $idx = 0; my $rv; $remote->serialize_connect_get_max_vcpus_ret($_[0], $idx, $rv); return $rv; },
980             sub { my $idx = 0; my $rv; $remote->serialize_node_get_info_ret($_[0], $idx, $rv); return $rv; },
981             sub { my $idx = 0; my $rv; $remote->serialize_connect_get_capabilities_ret($_[0], $idx, $rv); return $rv; },
982             \&encode_no_ret,
983             \&encode_no_ret,
984             sub { my $idx = 0; my $rv; $remote->serialize_domain_create_xml_ret($_[0], $idx, $rv); return $rv; },
985             sub { my $idx = 0; my $rv; $remote->serialize_domain_define_xml_ret($_[0], $idx, $rv); return $rv; },
986             \&encode_no_ret,
987             \&encode_no_ret,
988             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_xml_desc_ret($_[0], $idx, $rv); return $rv; },
989             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_autostart_ret($_[0], $idx, $rv); return $rv; },
990             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_info_ret($_[0], $idx, $rv); return $rv; },
991             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_max_memory_ret($_[0], $idx, $rv); return $rv; },
992             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_max_vcpus_ret($_[0], $idx, $rv); return $rv; },
993             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_os_type_ret($_[0], $idx, $rv); return $rv; },
994             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_vcpus_ret($_[0], $idx, $rv); return $rv; },
995             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_defined_domains_ret($_[0], $idx, $rv); return $rv; },
996             sub { my $idx = 0; my $rv; $remote->serialize_domain_lookup_by_id_ret($_[0], $idx, $rv); return $rv; },
997             sub { my $idx = 0; my $rv; $remote->serialize_domain_lookup_by_name_ret($_[0], $idx, $rv); return $rv; },
998             sub { my $idx = 0; my $rv; $remote->serialize_domain_lookup_by_uuid_ret($_[0], $idx, $rv); return $rv; },
999             sub { my $idx = 0; my $rv; $remote->serialize_connect_num_of_defined_domains_ret($_[0], $idx, $rv); return $rv; },
1000             \&encode_no_ret,
1001             \&encode_no_ret,
1002             \&encode_no_ret,
1003             \&encode_no_ret,
1004             \&encode_no_ret,
1005             \&encode_no_ret,
1006             \&encode_no_ret,
1007             \&encode_no_ret,
1008             \&encode_no_ret,
1009             \&encode_no_ret,
1010             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_defined_networks_ret($_[0], $idx, $rv); return $rv; },
1011             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_domains_ret($_[0], $idx, $rv); return $rv; },
1012             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_networks_ret($_[0], $idx, $rv); return $rv; },
1013             \&encode_no_ret,
1014             sub { my $idx = 0; my $rv; $remote->serialize_network_create_xml_ret($_[0], $idx, $rv); return $rv; },
1015             sub { my $idx = 0; my $rv; $remote->serialize_network_define_xml_ret($_[0], $idx, $rv); return $rv; },
1016             \&encode_no_ret,
1017             sub { my $idx = 0; my $rv; $remote->serialize_network_get_xml_desc_ret($_[0], $idx, $rv); return $rv; },
1018             sub { my $idx = 0; my $rv; $remote->serialize_network_get_autostart_ret($_[0], $idx, $rv); return $rv; },
1019             sub { my $idx = 0; my $rv; $remote->serialize_network_get_bridge_name_ret($_[0], $idx, $rv); return $rv; },
1020             sub { my $idx = 0; my $rv; $remote->serialize_network_lookup_by_name_ret($_[0], $idx, $rv); return $rv; },
1021             sub { my $idx = 0; my $rv; $remote->serialize_network_lookup_by_uuid_ret($_[0], $idx, $rv); return $rv; },
1022             \&encode_no_ret,
1023             \&encode_no_ret,
1024             sub { my $idx = 0; my $rv; $remote->serialize_connect_num_of_defined_networks_ret($_[0], $idx, $rv); return $rv; },
1025             sub { my $idx = 0; my $rv; $remote->serialize_connect_num_of_domains_ret($_[0], $idx, $rv); return $rv; },
1026             sub { my $idx = 0; my $rv; $remote->serialize_connect_num_of_networks_ret($_[0], $idx, $rv); return $rv; },
1027             \&encode_no_ret,
1028             \&encode_no_ret,
1029             \&encode_no_ret,
1030             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_scheduler_type_ret($_[0], $idx, $rv); return $rv; },
1031             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_scheduler_parameters_ret($_[0], $idx, $rv); return $rv; },
1032             \&encode_no_ret,
1033             sub { my $idx = 0; my $rv; $remote->serialize_connect_get_hostname_ret($_[0], $idx, $rv); return $rv; },
1034             sub { my $idx = 0; my $rv; $remote->serialize_connect_supports_feature_ret($_[0], $idx, $rv); return $rv; },
1035             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_prepare_ret($_[0], $idx, $rv); return $rv; },
1036             \&encode_no_ret,
1037             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_finish_ret($_[0], $idx, $rv); return $rv; },
1038             sub { my $idx = 0; my $rv; $remote->serialize_domain_block_stats_ret($_[0], $idx, $rv); return $rv; },
1039             sub { my $idx = 0; my $rv; $remote->serialize_domain_interface_stats_ret($_[0], $idx, $rv); return $rv; },
1040             sub { my $idx = 0; my $rv; $remote->serialize_auth_list_ret($_[0], $idx, $rv); return $rv; },
1041             sub { my $idx = 0; my $rv; $remote->serialize_auth_sasl_init_ret($_[0], $idx, $rv); return $rv; },
1042             sub { my $idx = 0; my $rv; $remote->serialize_auth_sasl_start_ret($_[0], $idx, $rv); return $rv; },
1043             sub { my $idx = 0; my $rv; $remote->serialize_auth_sasl_step_ret($_[0], $idx, $rv); return $rv; },
1044             sub { my $idx = 0; my $rv; $remote->serialize_auth_polkit_ret($_[0], $idx, $rv); return $rv; },
1045             sub { my $idx = 0; my $rv; $remote->serialize_connect_num_of_storage_pools_ret($_[0], $idx, $rv); return $rv; },
1046             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_storage_pools_ret($_[0], $idx, $rv); return $rv; },
1047             sub { my $idx = 0; my $rv; $remote->serialize_connect_num_of_defined_storage_pools_ret($_[0], $idx, $rv); return $rv; },
1048             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_defined_storage_pools_ret($_[0], $idx, $rv); return $rv; },
1049             sub { my $idx = 0; my $rv; $remote->serialize_connect_find_storage_pool_sources_ret($_[0], $idx, $rv); return $rv; },
1050             sub { my $idx = 0; my $rv; $remote->serialize_storage_pool_create_xml_ret($_[0], $idx, $rv); return $rv; },
1051             sub { my $idx = 0; my $rv; $remote->serialize_storage_pool_define_xml_ret($_[0], $idx, $rv); return $rv; },
1052             \&encode_no_ret,
1053             \&encode_no_ret,
1054             \&encode_no_ret,
1055             \&encode_no_ret,
1056             \&encode_no_ret,
1057             \&encode_no_ret,
1058             sub { my $idx = 0; my $rv; $remote->serialize_storage_pool_lookup_by_name_ret($_[0], $idx, $rv); return $rv; },
1059             sub { my $idx = 0; my $rv; $remote->serialize_storage_pool_lookup_by_uuid_ret($_[0], $idx, $rv); return $rv; },
1060             sub { my $idx = 0; my $rv; $remote->serialize_storage_pool_lookup_by_volume_ret($_[0], $idx, $rv); return $rv; },
1061             sub { my $idx = 0; my $rv; $remote->serialize_storage_pool_get_info_ret($_[0], $idx, $rv); return $rv; },
1062             sub { my $idx = 0; my $rv; $remote->serialize_storage_pool_get_xml_desc_ret($_[0], $idx, $rv); return $rv; },
1063             sub { my $idx = 0; my $rv; $remote->serialize_storage_pool_get_autostart_ret($_[0], $idx, $rv); return $rv; },
1064             \&encode_no_ret,
1065             sub { my $idx = 0; my $rv; $remote->serialize_storage_pool_num_of_volumes_ret($_[0], $idx, $rv); return $rv; },
1066             sub { my $idx = 0; my $rv; $remote->serialize_storage_pool_list_volumes_ret($_[0], $idx, $rv); return $rv; },
1067             sub { my $idx = 0; my $rv; $remote->serialize_storage_vol_create_xml_ret($_[0], $idx, $rv); return $rv; },
1068             \&encode_no_ret,
1069             sub { my $idx = 0; my $rv; $remote->serialize_storage_vol_lookup_by_name_ret($_[0], $idx, $rv); return $rv; },
1070             sub { my $idx = 0; my $rv; $remote->serialize_storage_vol_lookup_by_key_ret($_[0], $idx, $rv); return $rv; },
1071             sub { my $idx = 0; my $rv; $remote->serialize_storage_vol_lookup_by_path_ret($_[0], $idx, $rv); return $rv; },
1072             sub { my $idx = 0; my $rv; $remote->serialize_storage_vol_get_info_ret($_[0], $idx, $rv); return $rv; },
1073             sub { my $idx = 0; my $rv; $remote->serialize_storage_vol_get_xml_desc_ret($_[0], $idx, $rv); return $rv; },
1074             sub { my $idx = 0; my $rv; $remote->serialize_storage_vol_get_path_ret($_[0], $idx, $rv); return $rv; },
1075             sub { my $idx = 0; my $rv; $remote->serialize_node_get_cells_free_memory_ret($_[0], $idx, $rv); return $rv; },
1076             sub { my $idx = 0; my $rv; $remote->serialize_node_get_free_memory_ret($_[0], $idx, $rv); return $rv; },
1077             sub { my $idx = 0; my $rv; $remote->serialize_domain_block_peek_ret($_[0], $idx, $rv); return $rv; },
1078             sub { my $idx = 0; my $rv; $remote->serialize_domain_memory_peek_ret($_[0], $idx, $rv); return $rv; },
1079             sub { my $idx = 0; my $rv; $remote->serialize_connect_domain_event_register_ret($_[0], $idx, $rv); return $rv; },
1080             sub { my $idx = 0; my $rv; $remote->serialize_connect_domain_event_deregister_ret($_[0], $idx, $rv); return $rv; },
1081             invalid_proc(107),
1082             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_prepare2_ret($_[0], $idx, $rv); return $rv; },
1083             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_finish2_ret($_[0], $idx, $rv); return $rv; },
1084             sub { my $idx = 0; my $rv; $remote->serialize_connect_get_uri_ret($_[0], $idx, $rv); return $rv; },
1085             sub { my $idx = 0; my $rv; $remote->serialize_node_num_of_devices_ret($_[0], $idx, $rv); return $rv; },
1086             sub { my $idx = 0; my $rv; $remote->serialize_node_list_devices_ret($_[0], $idx, $rv); return $rv; },
1087             sub { my $idx = 0; my $rv; $remote->serialize_node_device_lookup_by_name_ret($_[0], $idx, $rv); return $rv; },
1088             sub { my $idx = 0; my $rv; $remote->serialize_node_device_get_xml_desc_ret($_[0], $idx, $rv); return $rv; },
1089             sub { my $idx = 0; my $rv; $remote->serialize_node_device_get_parent_ret($_[0], $idx, $rv); return $rv; },
1090             sub { my $idx = 0; my $rv; $remote->serialize_node_device_num_of_caps_ret($_[0], $idx, $rv); return $rv; },
1091             sub { my $idx = 0; my $rv; $remote->serialize_node_device_list_caps_ret($_[0], $idx, $rv); return $rv; },
1092             \&encode_no_ret,
1093             \&encode_no_ret,
1094             \&encode_no_ret,
1095             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_security_label_ret($_[0], $idx, $rv); return $rv; },
1096             sub { my $idx = 0; my $rv; $remote->serialize_node_get_security_model_ret($_[0], $idx, $rv); return $rv; },
1097             sub { my $idx = 0; my $rv; $remote->serialize_node_device_create_xml_ret($_[0], $idx, $rv); return $rv; },
1098             \&encode_no_ret,
1099             sub { my $idx = 0; my $rv; $remote->serialize_storage_vol_create_xml_from_ret($_[0], $idx, $rv); return $rv; },
1100             sub { my $idx = 0; my $rv; $remote->serialize_connect_num_of_interfaces_ret($_[0], $idx, $rv); return $rv; },
1101             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_interfaces_ret($_[0], $idx, $rv); return $rv; },
1102             sub { my $idx = 0; my $rv; $remote->serialize_interface_lookup_by_name_ret($_[0], $idx, $rv); return $rv; },
1103             sub { my $idx = 0; my $rv; $remote->serialize_interface_lookup_by_mac_string_ret($_[0], $idx, $rv); return $rv; },
1104             sub { my $idx = 0; my $rv; $remote->serialize_interface_get_xml_desc_ret($_[0], $idx, $rv); return $rv; },
1105             sub { my $idx = 0; my $rv; $remote->serialize_interface_define_xml_ret($_[0], $idx, $rv); return $rv; },
1106             \&encode_no_ret,
1107             \&encode_no_ret,
1108             \&encode_no_ret,
1109             sub { my $idx = 0; my $rv; $remote->serialize_connect_domain_xml_from_native_ret($_[0], $idx, $rv); return $rv; },
1110             sub { my $idx = 0; my $rv; $remote->serialize_connect_domain_xml_to_native_ret($_[0], $idx, $rv); return $rv; },
1111             sub { my $idx = 0; my $rv; $remote->serialize_connect_num_of_defined_interfaces_ret($_[0], $idx, $rv); return $rv; },
1112             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_defined_interfaces_ret($_[0], $idx, $rv); return $rv; },
1113             sub { my $idx = 0; my $rv; $remote->serialize_connect_num_of_secrets_ret($_[0], $idx, $rv); return $rv; },
1114             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_secrets_ret($_[0], $idx, $rv); return $rv; },
1115             sub { my $idx = 0; my $rv; $remote->serialize_secret_lookup_by_uuid_ret($_[0], $idx, $rv); return $rv; },
1116             sub { my $idx = 0; my $rv; $remote->serialize_secret_define_xml_ret($_[0], $idx, $rv); return $rv; },
1117             sub { my $idx = 0; my $rv; $remote->serialize_secret_get_xml_desc_ret($_[0], $idx, $rv); return $rv; },
1118             \&encode_no_ret,
1119             sub { my $idx = 0; my $rv; $remote->serialize_secret_get_value_ret($_[0], $idx, $rv); return $rv; },
1120             \&encode_no_ret,
1121             sub { my $idx = 0; my $rv; $remote->serialize_secret_lookup_by_usage_ret($_[0], $idx, $rv); return $rv; },
1122             \&encode_no_ret,
1123             sub { my $idx = 0; my $rv; $remote->serialize_connect_is_secure_ret($_[0], $idx, $rv); return $rv; },
1124             sub { my $idx = 0; my $rv; $remote->serialize_domain_is_active_ret($_[0], $idx, $rv); return $rv; },
1125             sub { my $idx = 0; my $rv; $remote->serialize_domain_is_persistent_ret($_[0], $idx, $rv); return $rv; },
1126             sub { my $idx = 0; my $rv; $remote->serialize_network_is_active_ret($_[0], $idx, $rv); return $rv; },
1127             sub { my $idx = 0; my $rv; $remote->serialize_network_is_persistent_ret($_[0], $idx, $rv); return $rv; },
1128             sub { my $idx = 0; my $rv; $remote->serialize_storage_pool_is_active_ret($_[0], $idx, $rv); return $rv; },
1129             sub { my $idx = 0; my $rv; $remote->serialize_storage_pool_is_persistent_ret($_[0], $idx, $rv); return $rv; },
1130             sub { my $idx = 0; my $rv; $remote->serialize_interface_is_active_ret($_[0], $idx, $rv); return $rv; },
1131             sub { my $idx = 0; my $rv; $remote->serialize_connect_get_lib_version_ret($_[0], $idx, $rv); return $rv; },
1132             sub { my $idx = 0; my $rv; $remote->serialize_connect_compare_cpu_ret($_[0], $idx, $rv); return $rv; },
1133             sub { my $idx = 0; my $rv; $remote->serialize_domain_memory_stats_ret($_[0], $idx, $rv); return $rv; },
1134             \&encode_no_ret,
1135             \&encode_no_ret,
1136             sub { my $idx = 0; my $rv; $remote->serialize_connect_baseline_cpu_ret($_[0], $idx, $rv); return $rv; },
1137             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_job_info_ret($_[0], $idx, $rv); return $rv; },
1138             \&encode_no_ret,
1139             \&encode_no_ret,
1140             \&encode_no_ret,
1141             \&encode_no_ret,
1142             \&encode_no_ret,
1143             invalid_proc(169),
1144             invalid_proc(170),
1145             invalid_proc(171),
1146             invalid_proc(172),
1147             invalid_proc(173),
1148             \&encode_no_ret,
1149             sub { my $idx = 0; my $rv; $remote->serialize_nwfilter_lookup_by_name_ret($_[0], $idx, $rv); return $rv; },
1150             sub { my $idx = 0; my $rv; $remote->serialize_nwfilter_lookup_by_uuid_ret($_[0], $idx, $rv); return $rv; },
1151             sub { my $idx = 0; my $rv; $remote->serialize_nwfilter_get_xml_desc_ret($_[0], $idx, $rv); return $rv; },
1152             sub { my $idx = 0; my $rv; $remote->serialize_connect_num_of_nwfilters_ret($_[0], $idx, $rv); return $rv; },
1153             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_nwfilters_ret($_[0], $idx, $rv); return $rv; },
1154             sub { my $idx = 0; my $rv; $remote->serialize_nwfilter_define_xml_ret($_[0], $idx, $rv); return $rv; },
1155             \&encode_no_ret,
1156             \&encode_no_ret,
1157             sub { my $idx = 0; my $rv; $remote->serialize_domain_has_managed_save_image_ret($_[0], $idx, $rv); return $rv; },
1158             \&encode_no_ret,
1159             sub { my $idx = 0; my $rv; $remote->serialize_domain_snapshot_create_xml_ret($_[0], $idx, $rv); return $rv; },
1160             sub { my $idx = 0; my $rv; $remote->serialize_domain_snapshot_get_xml_desc_ret($_[0], $idx, $rv); return $rv; },
1161             sub { my $idx = 0; my $rv; $remote->serialize_domain_snapshot_num_ret($_[0], $idx, $rv); return $rv; },
1162             sub { my $idx = 0; my $rv; $remote->serialize_domain_snapshot_list_names_ret($_[0], $idx, $rv); return $rv; },
1163             sub { my $idx = 0; my $rv; $remote->serialize_domain_snapshot_lookup_by_name_ret($_[0], $idx, $rv); return $rv; },
1164             sub { my $idx = 0; my $rv; $remote->serialize_domain_has_current_snapshot_ret($_[0], $idx, $rv); return $rv; },
1165             sub { my $idx = 0; my $rv; $remote->serialize_domain_snapshot_current_ret($_[0], $idx, $rv); return $rv; },
1166             \&encode_no_ret,
1167             \&encode_no_ret,
1168             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_block_info_ret($_[0], $idx, $rv); return $rv; },
1169             invalid_proc(195),
1170             sub { my $idx = 0; my $rv; $remote->serialize_domain_create_with_flags_ret($_[0], $idx, $rv); return $rv; },
1171             \&encode_no_ret,
1172             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_memory_parameters_ret($_[0], $idx, $rv); return $rv; },
1173             \&encode_no_ret,
1174             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_vcpus_flags_ret($_[0], $idx, $rv); return $rv; },
1175             \&encode_no_ret,
1176             sub { my $idx = 0; my $rv; $remote->serialize_domain_is_updated_ret($_[0], $idx, $rv); return $rv; },
1177             sub { my $idx = 0; my $rv; $remote->serialize_connect_get_sysinfo_ret($_[0], $idx, $rv); return $rv; },
1178             \&encode_no_ret,
1179             \&encode_no_ret,
1180             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_blkio_parameters_ret($_[0], $idx, $rv); return $rv; },
1181             \&encode_no_ret,
1182             \&encode_no_ret,
1183             \&encode_no_ret,
1184             \&encode_no_ret,
1185             sub { my $idx = 0; my $rv; $remote->serialize_domain_screenshot_ret($_[0], $idx, $rv); return $rv; },
1186             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_state_ret($_[0], $idx, $rv); return $rv; },
1187             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_begin3_ret($_[0], $idx, $rv); return $rv; },
1188             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_prepare3_ret($_[0], $idx, $rv); return $rv; },
1189             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_prepare_tunnel3_ret($_[0], $idx, $rv); return $rv; },
1190             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_perform3_ret($_[0], $idx, $rv); return $rv; },
1191             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_finish3_ret($_[0], $idx, $rv); return $rv; },
1192             \&encode_no_ret,
1193             \&encode_no_ret,
1194             \&encode_no_ret,
1195             \&encode_no_ret,
1196             \&encode_no_ret,
1197             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_scheduler_parameters_flags_ret($_[0], $idx, $rv); return $rv; },
1198             invalid_proc(224),
1199             \&encode_no_ret,
1200             \&encode_no_ret,
1201             sub { my $idx = 0; my $rv; $remote->serialize_node_get_cpu_stats_ret($_[0], $idx, $rv); return $rv; },
1202             sub { my $idx = 0; my $rv; $remote->serialize_node_get_memory_stats_ret($_[0], $idx, $rv); return $rv; },
1203             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_control_info_ret($_[0], $idx, $rv); return $rv; },
1204             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_vcpu_pin_info_ret($_[0], $idx, $rv); return $rv; },
1205             \&encode_no_ret,
1206             \&encode_no_ret,
1207             \&encode_no_ret,
1208             \&encode_no_ret,
1209             sub { my $idx = 0; my $rv; $remote->serialize_domain_save_image_get_xml_desc_ret($_[0], $idx, $rv); return $rv; },
1210             \&encode_no_ret,
1211             \&encode_no_ret,
1212             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_block_job_info_ret($_[0], $idx, $rv); return $rv; },
1213             \&encode_no_ret,
1214             \&encode_no_ret,
1215             invalid_proc(241),
1216             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_get_max_speed_ret($_[0], $idx, $rv); return $rv; },
1217             sub { my $idx = 0; my $rv; $remote->serialize_domain_block_stats_flags_ret($_[0], $idx, $rv); return $rv; },
1218             sub { my $idx = 0; my $rv; $remote->serialize_domain_snapshot_get_parent_ret($_[0], $idx, $rv); return $rv; },
1219             \&encode_no_ret,
1220             sub { my $idx = 0; my $rv; $remote->serialize_domain_snapshot_num_children_ret($_[0], $idx, $rv); return $rv; },
1221             sub { my $idx = 0; my $rv; $remote->serialize_domain_snapshot_list_children_names_ret($_[0], $idx, $rv); return $rv; },
1222             invalid_proc(248),
1223             \&encode_no_ret,
1224             \&encode_no_ret,
1225             \&encode_no_ret,
1226             \&encode_no_ret,
1227             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_block_io_tune_ret($_[0], $idx, $rv); return $rv; },
1228             \&encode_no_ret,
1229             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_numa_parameters_ret($_[0], $idx, $rv); return $rv; },
1230             \&encode_no_ret,
1231             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_interface_parameters_ret($_[0], $idx, $rv); return $rv; },
1232             \&encode_no_ret,
1233             \&encode_no_ret,
1234             \&encode_no_ret,
1235             \&encode_no_ret,
1236             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_cpu_stats_ret($_[0], $idx, $rv); return $rv; },
1237             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_disk_errors_ret($_[0], $idx, $rv); return $rv; },
1238             \&encode_no_ret,
1239             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_metadata_ret($_[0], $idx, $rv); return $rv; },
1240             \&encode_no_ret,
1241             \&encode_no_ret,
1242             invalid_proc(268),
1243             invalid_proc(269),
1244             invalid_proc(270),
1245             sub { my $idx = 0; my $rv; $remote->serialize_domain_snapshot_is_current_ret($_[0], $idx, $rv); return $rv; },
1246             sub { my $idx = 0; my $rv; $remote->serialize_domain_snapshot_has_metadata_ret($_[0], $idx, $rv); return $rv; },
1247             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_all_domains_ret($_[0], $idx, $rv); return $rv; },
1248             sub { my $idx = 0; my $rv; $remote->serialize_domain_list_all_snapshots_ret($_[0], $idx, $rv); return $rv; },
1249             sub { my $idx = 0; my $rv; $remote->serialize_domain_snapshot_list_all_children_ret($_[0], $idx, $rv); return $rv; },
1250             invalid_proc(276),
1251             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_hostname_ret($_[0], $idx, $rv); return $rv; },
1252             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_security_label_list_ret($_[0], $idx, $rv); return $rv; },
1253             \&encode_no_ret,
1254             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_emulator_pin_info_ret($_[0], $idx, $rv); return $rv; },
1255             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_all_storage_pools_ret($_[0], $idx, $rv); return $rv; },
1256             sub { my $idx = 0; my $rv; $remote->serialize_storage_pool_list_all_volumes_ret($_[0], $idx, $rv); return $rv; },
1257             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_all_networks_ret($_[0], $idx, $rv); return $rv; },
1258             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_all_interfaces_ret($_[0], $idx, $rv); return $rv; },
1259             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_all_node_devices_ret($_[0], $idx, $rv); return $rv; },
1260             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_all_nwfilters_ret($_[0], $idx, $rv); return $rv; },
1261             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_all_secrets_ret($_[0], $idx, $rv); return $rv; },
1262             \&encode_no_ret,
1263             sub { my $idx = 0; my $rv; $remote->serialize_node_get_memory_parameters_ret($_[0], $idx, $rv); return $rv; },
1264             \&encode_no_ret,
1265             \&encode_no_ret,
1266             invalid_proc(292),
1267             sub { my $idx = 0; my $rv; $remote->serialize_node_get_cpu_map_ret($_[0], $idx, $rv); return $rv; },
1268             \&encode_no_ret,
1269             \&encode_no_ret,
1270             \&encode_no_ret,
1271             sub { my $idx = 0; my $rv; $remote->serialize_node_device_lookup_scsi_host_by_wwn_ret($_[0], $idx, $rv); return $rv; },
1272             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_job_stats_ret($_[0], $idx, $rv); return $rv; },
1273             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_get_compression_cache_ret($_[0], $idx, $rv); return $rv; },
1274             \&encode_no_ret,
1275             \&encode_no_ret,
1276             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_begin3_params_ret($_[0], $idx, $rv); return $rv; },
1277             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_prepare3_params_ret($_[0], $idx, $rv); return $rv; },
1278             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_prepare_tunnel3_params_ret($_[0], $idx, $rv); return $rv; },
1279             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_perform3_params_ret($_[0], $idx, $rv); return $rv; },
1280             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_finish3_params_ret($_[0], $idx, $rv); return $rv; },
1281             \&encode_no_ret,
1282             \&encode_no_ret,
1283             sub { my $idx = 0; my $rv; $remote->serialize_domain_create_xml_with_files_ret($_[0], $idx, $rv); return $rv; },
1284             sub { my $idx = 0; my $rv; $remote->serialize_domain_create_with_files_ret($_[0], $idx, $rv); return $rv; },
1285             invalid_proc(311),
1286             sub { my $idx = 0; my $rv; $remote->serialize_connect_get_cpu_model_names_ret($_[0], $idx, $rv); return $rv; },
1287             sub { my $idx = 0; my $rv; $remote->serialize_connect_network_event_register_any_ret($_[0], $idx, $rv); return $rv; },
1288             \&encode_no_ret,
1289             invalid_proc(315),
1290             sub { my $idx = 0; my $rv; $remote->serialize_connect_domain_event_callback_register_any_ret($_[0], $idx, $rv); return $rv; },
1291             \&encode_no_ret,
1292             invalid_proc(318),
1293             invalid_proc(319),
1294             invalid_proc(320),
1295             invalid_proc(321),
1296             invalid_proc(322),
1297             invalid_proc(323),
1298             invalid_proc(324),
1299             invalid_proc(325),
1300             invalid_proc(326),
1301             invalid_proc(327),
1302             invalid_proc(328),
1303             invalid_proc(329),
1304             invalid_proc(330),
1305             invalid_proc(331),
1306             invalid_proc(332),
1307             invalid_proc(333),
1308             \&encode_no_ret,
1309             sub { my $idx = 0; my $rv; $remote->serialize_domain_fsfreeze_ret($_[0], $idx, $rv); return $rv; },
1310             sub { my $idx = 0; my $rv; $remote->serialize_domain_fsthaw_ret($_[0], $idx, $rv); return $rv; },
1311             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_time_ret($_[0], $idx, $rv); return $rv; },
1312             \&encode_no_ret,
1313             invalid_proc(339),
1314             sub { my $idx = 0; my $rv; $remote->serialize_node_get_free_pages_ret($_[0], $idx, $rv); return $rv; },
1315             sub { my $idx = 0; my $rv; $remote->serialize_network_get_dhcp_leases_ret($_[0], $idx, $rv); return $rv; },
1316             sub { my $idx = 0; my $rv; $remote->serialize_connect_get_domain_capabilities_ret($_[0], $idx, $rv); return $rv; },
1317             \&encode_no_ret,
1318             sub { my $idx = 0; my $rv; $remote->serialize_connect_get_all_domain_stats_ret($_[0], $idx, $rv); return $rv; },
1319             \&encode_no_ret,
1320             invalid_proc(346),
1321             sub { my $idx = 0; my $rv; $remote->serialize_node_alloc_pages_ret($_[0], $idx, $rv); return $rv; },
1322             invalid_proc(348),
1323             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_fsinfo_ret($_[0], $idx, $rv); return $rv; },
1324             sub { my $idx = 0; my $rv; $remote->serialize_domain_define_xml_flags_ret($_[0], $idx, $rv); return $rv; },
1325             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_iothread_info_ret($_[0], $idx, $rv); return $rv; },
1326             \&encode_no_ret,
1327             sub { my $idx = 0; my $rv; $remote->serialize_domain_interface_addresses_ret($_[0], $idx, $rv); return $rv; },
1328             invalid_proc(354),
1329             \&encode_no_ret,
1330             \&encode_no_ret,
1331             \&encode_no_ret,
1332             sub { my $idx = 0; my $rv; $remote->serialize_domain_rename_ret($_[0], $idx, $rv); return $rv; },
1333             invalid_proc(359),
1334             \&encode_no_ret,
1335             \&encode_no_ret,
1336             invalid_proc(362),
1337             invalid_proc(363),
1338             \&encode_no_ret,
1339             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_perf_events_ret($_[0], $idx, $rv); return $rv; },
1340             \&encode_no_ret,
1341             invalid_proc(367),
1342             sub { my $idx = 0; my $rv; $remote->serialize_connect_storage_pool_event_register_any_ret($_[0], $idx, $rv); return $rv; },
1343             \&encode_no_ret,
1344             invalid_proc(370),
1345             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_guest_vcpus_ret($_[0], $idx, $rv); return $rv; },
1346             \&encode_no_ret,
1347             invalid_proc(373),
1348             sub { my $idx = 0; my $rv; $remote->serialize_connect_node_device_event_register_any_ret($_[0], $idx, $rv); return $rv; },
1349             \&encode_no_ret,
1350             invalid_proc(376),
1351             invalid_proc(377),
1352             sub { my $idx = 0; my $rv; $remote->serialize_storage_vol_get_info_flags_ret($_[0], $idx, $rv); return $rv; },
1353             invalid_proc(379),
1354             sub { my $idx = 0; my $rv; $remote->serialize_connect_secret_event_register_any_ret($_[0], $idx, $rv); return $rv; },
1355             \&encode_no_ret,
1356             invalid_proc(382),
1357             invalid_proc(383),
1358             \&encode_no_ret,
1359             invalid_proc(385),
1360             \&encode_no_ret,
1361             sub { my $idx = 0; my $rv; $remote->serialize_domain_migrate_get_max_downtime_ret($_[0], $idx, $rv); return $rv; },
1362             sub { my $idx = 0; my $rv; $remote->serialize_domain_managed_save_get_xml_desc_ret($_[0], $idx, $rv); return $rv; },
1363             \&encode_no_ret,
1364             \&encode_no_ret,
1365             sub { my $idx = 0; my $rv; $remote->serialize_storage_pool_lookup_by_target_path_ret($_[0], $idx, $rv); return $rv; },
1366             \&encode_no_ret,
1367             sub { my $idx = 0; my $rv; $remote->serialize_connect_compare_hypervisor_cpu_ret($_[0], $idx, $rv); return $rv; },
1368             sub { my $idx = 0; my $rv; $remote->serialize_connect_baseline_hypervisor_cpu_ret($_[0], $idx, $rv); return $rv; },
1369             sub { my $idx = 0; my $rv; $remote->serialize_node_get_sev_info_ret($_[0], $idx, $rv); return $rv; },
1370             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_launch_security_info_ret($_[0], $idx, $rv); return $rv; },
1371             sub { my $idx = 0; my $rv; $remote->serialize_nwfilter_binding_lookup_by_port_dev_ret($_[0], $idx, $rv); return $rv; },
1372             sub { my $idx = 0; my $rv; $remote->serialize_nwfilter_binding_get_xml_desc_ret($_[0], $idx, $rv); return $rv; },
1373             sub { my $idx = 0; my $rv; $remote->serialize_nwfilter_binding_create_xml_ret($_[0], $idx, $rv); return $rv; },
1374             \&encode_no_ret,
1375             sub { my $idx = 0; my $rv; $remote->serialize_connect_list_all_nwfilter_bindings_ret($_[0], $idx, $rv); return $rv; },
1376             \&encode_no_ret,
1377             sub { my $idx = 0; my $rv; $remote->serialize_connect_get_storage_pool_capabilities_ret($_[0], $idx, $rv); return $rv; },
1378             sub { my $idx = 0; my $rv; $remote->serialize_network_list_all_ports_ret($_[0], $idx, $rv); return $rv; },
1379             sub { my $idx = 0; my $rv; $remote->serialize_network_port_lookup_by_uuid_ret($_[0], $idx, $rv); return $rv; },
1380             sub { my $idx = 0; my $rv; $remote->serialize_network_port_create_xml_ret($_[0], $idx, $rv); return $rv; },
1381             sub { my $idx = 0; my $rv; $remote->serialize_network_port_get_parameters_ret($_[0], $idx, $rv); return $rv; },
1382             \&encode_no_ret,
1383             sub { my $idx = 0; my $rv; $remote->serialize_network_port_get_xml_desc_ret($_[0], $idx, $rv); return $rv; },
1384             \&encode_no_ret,
1385             sub { my $idx = 0; my $rv; $remote->serialize_domain_checkpoint_create_xml_ret($_[0], $idx, $rv); return $rv; },
1386             sub { my $idx = 0; my $rv; $remote->serialize_domain_checkpoint_get_xml_desc_ret($_[0], $idx, $rv); return $rv; },
1387             sub { my $idx = 0; my $rv; $remote->serialize_domain_list_all_checkpoints_ret($_[0], $idx, $rv); return $rv; },
1388             sub { my $idx = 0; my $rv; $remote->serialize_domain_checkpoint_list_all_children_ret($_[0], $idx, $rv); return $rv; },
1389             sub { my $idx = 0; my $rv; $remote->serialize_domain_checkpoint_lookup_by_name_ret($_[0], $idx, $rv); return $rv; },
1390             sub { my $idx = 0; my $rv; $remote->serialize_domain_checkpoint_get_parent_ret($_[0], $idx, $rv); return $rv; },
1391             \&encode_no_ret,
1392             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_guest_info_ret($_[0], $idx, $rv); return $rv; },
1393             \&encode_no_ret,
1394             sub { my $idx = 0; my $rv; $remote->serialize_domain_agent_set_response_timeout_ret($_[0], $idx, $rv); return $rv; },
1395             \&encode_no_ret,
1396             sub { my $idx = 0; my $rv; $remote->serialize_domain_backup_get_xml_desc_ret($_[0], $idx, $rv); return $rv; },
1397             invalid_proc(423),
1398             sub { my $idx = 0; my $rv; $remote->serialize_domain_authorized_ssh_keys_get_ret($_[0], $idx, $rv); return $rv; },
1399             \&encode_no_ret,
1400             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_messages_ret($_[0], $idx, $rv); return $rv; },
1401             \&encode_no_ret,
1402             sub { my $idx = 0; my $rv; $remote->serialize_node_device_define_xml_ret($_[0], $idx, $rv); return $rv; },
1403             \&encode_no_ret,
1404             \&encode_no_ret,
1405             sub { my $idx = 0; my $rv; $remote->serialize_nwfilter_define_xml_flags_ret($_[0], $idx, $rv); return $rv; },
1406             sub { my $idx = 0; my $rv; $remote->serialize_network_define_xml_flags_ret($_[0], $idx, $rv); return $rv; },
1407             sub { my $idx = 0; my $rv; $remote->serialize_node_device_get_autostart_ret($_[0], $idx, $rv); return $rv; },
1408             \&encode_no_ret,
1409             sub { my $idx = 0; my $rv; $remote->serialize_node_device_is_persistent_ret($_[0], $idx, $rv); return $rv; },
1410             sub { my $idx = 0; my $rv; $remote->serialize_node_device_is_active_ret($_[0], $idx, $rv); return $rv; },
1411             sub { my $idx = 0; my $rv; $remote->serialize_network_create_xml_flags_ret($_[0], $idx, $rv); return $rv; },
1412             invalid_proc(438),
1413             \&encode_no_ret,
1414             \&encode_no_ret,
1415             \&encode_no_ret,
1416             \&encode_no_ret,
1417             \&encode_no_ret,
1418             \&encode_no_ret,
1419             sub { my $idx = 0; my $rv; $remote->serialize_network_get_metadata_ret($_[0], $idx, $rv); return $rv; },
1420             invalid_proc(446),
1421             \&encode_no_ret,
1422             \&encode_no_ret,
1423             sub { my $idx = 0; my $rv; $remote->serialize_domain_get_autostart_once_ret($_[0], $idx, $rv); return $rv; },
1424             \&encode_no_ret,
1425             \&encode_no_ret,
1426             \&encode_no_ret,
1427             invalid_proc(453),
1428             invalid_proc(454),
1429             invalid_proc(455),
1430             \&encode_no_ret
1431             );
1432              
1433             my @ret_decoders = (
1434             invalid_proc(0),
1435             \&decode_no_ret,
1436             \&decode_no_ret,
1437             sub { my $idx = 0; my $rv; $remote->deserialize_connect_get_type_ret($rv, $idx, $_[0]); return $rv; },
1438             sub { my $idx = 0; my $rv; $remote->deserialize_connect_get_version_ret($rv, $idx, $_[0]); return $rv; },
1439             sub { my $idx = 0; my $rv; $remote->deserialize_connect_get_max_vcpus_ret($rv, $idx, $_[0]); return $rv; },
1440             sub { my $idx = 0; my $rv; $remote->deserialize_node_get_info_ret($rv, $idx, $_[0]); return $rv; },
1441             sub { my $idx = 0; my $rv; $remote->deserialize_connect_get_capabilities_ret($rv, $idx, $_[0]); return $rv; },
1442             \&decode_no_ret,
1443             \&decode_no_ret,
1444             sub { my $idx = 0; my $rv; $remote->deserialize_domain_create_xml_ret($rv, $idx, $_[0]); return $rv; },
1445             sub { my $idx = 0; my $rv; $remote->deserialize_domain_define_xml_ret($rv, $idx, $_[0]); return $rv; },
1446             \&decode_no_ret,
1447             \&decode_no_ret,
1448             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_xml_desc_ret($rv, $idx, $_[0]); return $rv; },
1449             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_autostart_ret($rv, $idx, $_[0]); return $rv; },
1450             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_info_ret($rv, $idx, $_[0]); return $rv; },
1451             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_max_memory_ret($rv, $idx, $_[0]); return $rv; },
1452             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_max_vcpus_ret($rv, $idx, $_[0]); return $rv; },
1453             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_os_type_ret($rv, $idx, $_[0]); return $rv; },
1454             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_vcpus_ret($rv, $idx, $_[0]); return $rv; },
1455             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_defined_domains_ret($rv, $idx, $_[0]); return $rv; },
1456             sub { my $idx = 0; my $rv; $remote->deserialize_domain_lookup_by_id_ret($rv, $idx, $_[0]); return $rv; },
1457             sub { my $idx = 0; my $rv; $remote->deserialize_domain_lookup_by_name_ret($rv, $idx, $_[0]); return $rv; },
1458             sub { my $idx = 0; my $rv; $remote->deserialize_domain_lookup_by_uuid_ret($rv, $idx, $_[0]); return $rv; },
1459             sub { my $idx = 0; my $rv; $remote->deserialize_connect_num_of_defined_domains_ret($rv, $idx, $_[0]); return $rv; },
1460             \&decode_no_ret,
1461             \&decode_no_ret,
1462             \&decode_no_ret,
1463             \&decode_no_ret,
1464             \&decode_no_ret,
1465             \&decode_no_ret,
1466             \&decode_no_ret,
1467             \&decode_no_ret,
1468             \&decode_no_ret,
1469             \&decode_no_ret,
1470             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_defined_networks_ret($rv, $idx, $_[0]); return $rv; },
1471             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_domains_ret($rv, $idx, $_[0]); return $rv; },
1472             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_networks_ret($rv, $idx, $_[0]); return $rv; },
1473             \&decode_no_ret,
1474             sub { my $idx = 0; my $rv; $remote->deserialize_network_create_xml_ret($rv, $idx, $_[0]); return $rv; },
1475             sub { my $idx = 0; my $rv; $remote->deserialize_network_define_xml_ret($rv, $idx, $_[0]); return $rv; },
1476             \&decode_no_ret,
1477             sub { my $idx = 0; my $rv; $remote->deserialize_network_get_xml_desc_ret($rv, $idx, $_[0]); return $rv; },
1478             sub { my $idx = 0; my $rv; $remote->deserialize_network_get_autostart_ret($rv, $idx, $_[0]); return $rv; },
1479             sub { my $idx = 0; my $rv; $remote->deserialize_network_get_bridge_name_ret($rv, $idx, $_[0]); return $rv; },
1480             sub { my $idx = 0; my $rv; $remote->deserialize_network_lookup_by_name_ret($rv, $idx, $_[0]); return $rv; },
1481             sub { my $idx = 0; my $rv; $remote->deserialize_network_lookup_by_uuid_ret($rv, $idx, $_[0]); return $rv; },
1482             \&decode_no_ret,
1483             \&decode_no_ret,
1484             sub { my $idx = 0; my $rv; $remote->deserialize_connect_num_of_defined_networks_ret($rv, $idx, $_[0]); return $rv; },
1485             sub { my $idx = 0; my $rv; $remote->deserialize_connect_num_of_domains_ret($rv, $idx, $_[0]); return $rv; },
1486             sub { my $idx = 0; my $rv; $remote->deserialize_connect_num_of_networks_ret($rv, $idx, $_[0]); return $rv; },
1487             \&decode_no_ret,
1488             \&decode_no_ret,
1489             \&decode_no_ret,
1490             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_scheduler_type_ret($rv, $idx, $_[0]); return $rv; },
1491             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_scheduler_parameters_ret($rv, $idx, $_[0]); return $rv; },
1492             \&decode_no_ret,
1493             sub { my $idx = 0; my $rv; $remote->deserialize_connect_get_hostname_ret($rv, $idx, $_[0]); return $rv; },
1494             sub { my $idx = 0; my $rv; $remote->deserialize_connect_supports_feature_ret($rv, $idx, $_[0]); return $rv; },
1495             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_prepare_ret($rv, $idx, $_[0]); return $rv; },
1496             \&decode_no_ret,
1497             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_finish_ret($rv, $idx, $_[0]); return $rv; },
1498             sub { my $idx = 0; my $rv; $remote->deserialize_domain_block_stats_ret($rv, $idx, $_[0]); return $rv; },
1499             sub { my $idx = 0; my $rv; $remote->deserialize_domain_interface_stats_ret($rv, $idx, $_[0]); return $rv; },
1500             sub { my $idx = 0; my $rv; $remote->deserialize_auth_list_ret($rv, $idx, $_[0]); return $rv; },
1501             sub { my $idx = 0; my $rv; $remote->deserialize_auth_sasl_init_ret($rv, $idx, $_[0]); return $rv; },
1502             sub { my $idx = 0; my $rv; $remote->deserialize_auth_sasl_start_ret($rv, $idx, $_[0]); return $rv; },
1503             sub { my $idx = 0; my $rv; $remote->deserialize_auth_sasl_step_ret($rv, $idx, $_[0]); return $rv; },
1504             sub { my $idx = 0; my $rv; $remote->deserialize_auth_polkit_ret($rv, $idx, $_[0]); return $rv; },
1505             sub { my $idx = 0; my $rv; $remote->deserialize_connect_num_of_storage_pools_ret($rv, $idx, $_[0]); return $rv; },
1506             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_storage_pools_ret($rv, $idx, $_[0]); return $rv; },
1507             sub { my $idx = 0; my $rv; $remote->deserialize_connect_num_of_defined_storage_pools_ret($rv, $idx, $_[0]); return $rv; },
1508             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_defined_storage_pools_ret($rv, $idx, $_[0]); return $rv; },
1509             sub { my $idx = 0; my $rv; $remote->deserialize_connect_find_storage_pool_sources_ret($rv, $idx, $_[0]); return $rv; },
1510             sub { my $idx = 0; my $rv; $remote->deserialize_storage_pool_create_xml_ret($rv, $idx, $_[0]); return $rv; },
1511             sub { my $idx = 0; my $rv; $remote->deserialize_storage_pool_define_xml_ret($rv, $idx, $_[0]); return $rv; },
1512             \&decode_no_ret,
1513             \&decode_no_ret,
1514             \&decode_no_ret,
1515             \&decode_no_ret,
1516             \&decode_no_ret,
1517             \&decode_no_ret,
1518             sub { my $idx = 0; my $rv; $remote->deserialize_storage_pool_lookup_by_name_ret($rv, $idx, $_[0]); return $rv; },
1519             sub { my $idx = 0; my $rv; $remote->deserialize_storage_pool_lookup_by_uuid_ret($rv, $idx, $_[0]); return $rv; },
1520             sub { my $idx = 0; my $rv; $remote->deserialize_storage_pool_lookup_by_volume_ret($rv, $idx, $_[0]); return $rv; },
1521             sub { my $idx = 0; my $rv; $remote->deserialize_storage_pool_get_info_ret($rv, $idx, $_[0]); return $rv; },
1522             sub { my $idx = 0; my $rv; $remote->deserialize_storage_pool_get_xml_desc_ret($rv, $idx, $_[0]); return $rv; },
1523             sub { my $idx = 0; my $rv; $remote->deserialize_storage_pool_get_autostart_ret($rv, $idx, $_[0]); return $rv; },
1524             \&decode_no_ret,
1525             sub { my $idx = 0; my $rv; $remote->deserialize_storage_pool_num_of_volumes_ret($rv, $idx, $_[0]); return $rv; },
1526             sub { my $idx = 0; my $rv; $remote->deserialize_storage_pool_list_volumes_ret($rv, $idx, $_[0]); return $rv; },
1527             sub { my $idx = 0; my $rv; $remote->deserialize_storage_vol_create_xml_ret($rv, $idx, $_[0]); return $rv; },
1528             \&decode_no_ret,
1529             sub { my $idx = 0; my $rv; $remote->deserialize_storage_vol_lookup_by_name_ret($rv, $idx, $_[0]); return $rv; },
1530             sub { my $idx = 0; my $rv; $remote->deserialize_storage_vol_lookup_by_key_ret($rv, $idx, $_[0]); return $rv; },
1531             sub { my $idx = 0; my $rv; $remote->deserialize_storage_vol_lookup_by_path_ret($rv, $idx, $_[0]); return $rv; },
1532             sub { my $idx = 0; my $rv; $remote->deserialize_storage_vol_get_info_ret($rv, $idx, $_[0]); return $rv; },
1533             sub { my $idx = 0; my $rv; $remote->deserialize_storage_vol_get_xml_desc_ret($rv, $idx, $_[0]); return $rv; },
1534             sub { my $idx = 0; my $rv; $remote->deserialize_storage_vol_get_path_ret($rv, $idx, $_[0]); return $rv; },
1535             sub { my $idx = 0; my $rv; $remote->deserialize_node_get_cells_free_memory_ret($rv, $idx, $_[0]); return $rv; },
1536             sub { my $idx = 0; my $rv; $remote->deserialize_node_get_free_memory_ret($rv, $idx, $_[0]); return $rv; },
1537             sub { my $idx = 0; my $rv; $remote->deserialize_domain_block_peek_ret($rv, $idx, $_[0]); return $rv; },
1538             sub { my $idx = 0; my $rv; $remote->deserialize_domain_memory_peek_ret($rv, $idx, $_[0]); return $rv; },
1539             sub { my $idx = 0; my $rv; $remote->deserialize_connect_domain_event_register_ret($rv, $idx, $_[0]); return $rv; },
1540             sub { my $idx = 0; my $rv; $remote->deserialize_connect_domain_event_deregister_ret($rv, $idx, $_[0]); return $rv; },
1541             invalid_proc(107),
1542             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_prepare2_ret($rv, $idx, $_[0]); return $rv; },
1543             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_finish2_ret($rv, $idx, $_[0]); return $rv; },
1544             sub { my $idx = 0; my $rv; $remote->deserialize_connect_get_uri_ret($rv, $idx, $_[0]); return $rv; },
1545             sub { my $idx = 0; my $rv; $remote->deserialize_node_num_of_devices_ret($rv, $idx, $_[0]); return $rv; },
1546             sub { my $idx = 0; my $rv; $remote->deserialize_node_list_devices_ret($rv, $idx, $_[0]); return $rv; },
1547             sub { my $idx = 0; my $rv; $remote->deserialize_node_device_lookup_by_name_ret($rv, $idx, $_[0]); return $rv; },
1548             sub { my $idx = 0; my $rv; $remote->deserialize_node_device_get_xml_desc_ret($rv, $idx, $_[0]); return $rv; },
1549             sub { my $idx = 0; my $rv; $remote->deserialize_node_device_get_parent_ret($rv, $idx, $_[0]); return $rv; },
1550             sub { my $idx = 0; my $rv; $remote->deserialize_node_device_num_of_caps_ret($rv, $idx, $_[0]); return $rv; },
1551             sub { my $idx = 0; my $rv; $remote->deserialize_node_device_list_caps_ret($rv, $idx, $_[0]); return $rv; },
1552             \&decode_no_ret,
1553             \&decode_no_ret,
1554             \&decode_no_ret,
1555             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_security_label_ret($rv, $idx, $_[0]); return $rv; },
1556             sub { my $idx = 0; my $rv; $remote->deserialize_node_get_security_model_ret($rv, $idx, $_[0]); return $rv; },
1557             sub { my $idx = 0; my $rv; $remote->deserialize_node_device_create_xml_ret($rv, $idx, $_[0]); return $rv; },
1558             \&decode_no_ret,
1559             sub { my $idx = 0; my $rv; $remote->deserialize_storage_vol_create_xml_from_ret($rv, $idx, $_[0]); return $rv; },
1560             sub { my $idx = 0; my $rv; $remote->deserialize_connect_num_of_interfaces_ret($rv, $idx, $_[0]); return $rv; },
1561             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_interfaces_ret($rv, $idx, $_[0]); return $rv; },
1562             sub { my $idx = 0; my $rv; $remote->deserialize_interface_lookup_by_name_ret($rv, $idx, $_[0]); return $rv; },
1563             sub { my $idx = 0; my $rv; $remote->deserialize_interface_lookup_by_mac_string_ret($rv, $idx, $_[0]); return $rv; },
1564             sub { my $idx = 0; my $rv; $remote->deserialize_interface_get_xml_desc_ret($rv, $idx, $_[0]); return $rv; },
1565             sub { my $idx = 0; my $rv; $remote->deserialize_interface_define_xml_ret($rv, $idx, $_[0]); return $rv; },
1566             \&decode_no_ret,
1567             \&decode_no_ret,
1568             \&decode_no_ret,
1569             sub { my $idx = 0; my $rv; $remote->deserialize_connect_domain_xml_from_native_ret($rv, $idx, $_[0]); return $rv; },
1570             sub { my $idx = 0; my $rv; $remote->deserialize_connect_domain_xml_to_native_ret($rv, $idx, $_[0]); return $rv; },
1571             sub { my $idx = 0; my $rv; $remote->deserialize_connect_num_of_defined_interfaces_ret($rv, $idx, $_[0]); return $rv; },
1572             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_defined_interfaces_ret($rv, $idx, $_[0]); return $rv; },
1573             sub { my $idx = 0; my $rv; $remote->deserialize_connect_num_of_secrets_ret($rv, $idx, $_[0]); return $rv; },
1574             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_secrets_ret($rv, $idx, $_[0]); return $rv; },
1575             sub { my $idx = 0; my $rv; $remote->deserialize_secret_lookup_by_uuid_ret($rv, $idx, $_[0]); return $rv; },
1576             sub { my $idx = 0; my $rv; $remote->deserialize_secret_define_xml_ret($rv, $idx, $_[0]); return $rv; },
1577             sub { my $idx = 0; my $rv; $remote->deserialize_secret_get_xml_desc_ret($rv, $idx, $_[0]); return $rv; },
1578             \&decode_no_ret,
1579             sub { my $idx = 0; my $rv; $remote->deserialize_secret_get_value_ret($rv, $idx, $_[0]); return $rv; },
1580             \&decode_no_ret,
1581             sub { my $idx = 0; my $rv; $remote->deserialize_secret_lookup_by_usage_ret($rv, $idx, $_[0]); return $rv; },
1582             \&decode_no_ret,
1583             sub { my $idx = 0; my $rv; $remote->deserialize_connect_is_secure_ret($rv, $idx, $_[0]); return $rv; },
1584             sub { my $idx = 0; my $rv; $remote->deserialize_domain_is_active_ret($rv, $idx, $_[0]); return $rv; },
1585             sub { my $idx = 0; my $rv; $remote->deserialize_domain_is_persistent_ret($rv, $idx, $_[0]); return $rv; },
1586             sub { my $idx = 0; my $rv; $remote->deserialize_network_is_active_ret($rv, $idx, $_[0]); return $rv; },
1587             sub { my $idx = 0; my $rv; $remote->deserialize_network_is_persistent_ret($rv, $idx, $_[0]); return $rv; },
1588             sub { my $idx = 0; my $rv; $remote->deserialize_storage_pool_is_active_ret($rv, $idx, $_[0]); return $rv; },
1589             sub { my $idx = 0; my $rv; $remote->deserialize_storage_pool_is_persistent_ret($rv, $idx, $_[0]); return $rv; },
1590             sub { my $idx = 0; my $rv; $remote->deserialize_interface_is_active_ret($rv, $idx, $_[0]); return $rv; },
1591             sub { my $idx = 0; my $rv; $remote->deserialize_connect_get_lib_version_ret($rv, $idx, $_[0]); return $rv; },
1592             sub { my $idx = 0; my $rv; $remote->deserialize_connect_compare_cpu_ret($rv, $idx, $_[0]); return $rv; },
1593             sub { my $idx = 0; my $rv; $remote->deserialize_domain_memory_stats_ret($rv, $idx, $_[0]); return $rv; },
1594             \&decode_no_ret,
1595             \&decode_no_ret,
1596             sub { my $idx = 0; my $rv; $remote->deserialize_connect_baseline_cpu_ret($rv, $idx, $_[0]); return $rv; },
1597             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_job_info_ret($rv, $idx, $_[0]); return $rv; },
1598             \&decode_no_ret,
1599             \&decode_no_ret,
1600             \&decode_no_ret,
1601             \&decode_no_ret,
1602             \&decode_no_ret,
1603             invalid_proc(169),
1604             invalid_proc(170),
1605             invalid_proc(171),
1606             invalid_proc(172),
1607             invalid_proc(173),
1608             \&decode_no_ret,
1609             sub { my $idx = 0; my $rv; $remote->deserialize_nwfilter_lookup_by_name_ret($rv, $idx, $_[0]); return $rv; },
1610             sub { my $idx = 0; my $rv; $remote->deserialize_nwfilter_lookup_by_uuid_ret($rv, $idx, $_[0]); return $rv; },
1611             sub { my $idx = 0; my $rv; $remote->deserialize_nwfilter_get_xml_desc_ret($rv, $idx, $_[0]); return $rv; },
1612             sub { my $idx = 0; my $rv; $remote->deserialize_connect_num_of_nwfilters_ret($rv, $idx, $_[0]); return $rv; },
1613             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_nwfilters_ret($rv, $idx, $_[0]); return $rv; },
1614             sub { my $idx = 0; my $rv; $remote->deserialize_nwfilter_define_xml_ret($rv, $idx, $_[0]); return $rv; },
1615             \&decode_no_ret,
1616             \&decode_no_ret,
1617             sub { my $idx = 0; my $rv; $remote->deserialize_domain_has_managed_save_image_ret($rv, $idx, $_[0]); return $rv; },
1618             \&decode_no_ret,
1619             sub { my $idx = 0; my $rv; $remote->deserialize_domain_snapshot_create_xml_ret($rv, $idx, $_[0]); return $rv; },
1620             sub { my $idx = 0; my $rv; $remote->deserialize_domain_snapshot_get_xml_desc_ret($rv, $idx, $_[0]); return $rv; },
1621             sub { my $idx = 0; my $rv; $remote->deserialize_domain_snapshot_num_ret($rv, $idx, $_[0]); return $rv; },
1622             sub { my $idx = 0; my $rv; $remote->deserialize_domain_snapshot_list_names_ret($rv, $idx, $_[0]); return $rv; },
1623             sub { my $idx = 0; my $rv; $remote->deserialize_domain_snapshot_lookup_by_name_ret($rv, $idx, $_[0]); return $rv; },
1624             sub { my $idx = 0; my $rv; $remote->deserialize_domain_has_current_snapshot_ret($rv, $idx, $_[0]); return $rv; },
1625             sub { my $idx = 0; my $rv; $remote->deserialize_domain_snapshot_current_ret($rv, $idx, $_[0]); return $rv; },
1626             \&decode_no_ret,
1627             \&decode_no_ret,
1628             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_block_info_ret($rv, $idx, $_[0]); return $rv; },
1629             invalid_proc(195),
1630             sub { my $idx = 0; my $rv; $remote->deserialize_domain_create_with_flags_ret($rv, $idx, $_[0]); return $rv; },
1631             \&decode_no_ret,
1632             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_memory_parameters_ret($rv, $idx, $_[0]); return $rv; },
1633             \&decode_no_ret,
1634             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_vcpus_flags_ret($rv, $idx, $_[0]); return $rv; },
1635             \&decode_no_ret,
1636             sub { my $idx = 0; my $rv; $remote->deserialize_domain_is_updated_ret($rv, $idx, $_[0]); return $rv; },
1637             sub { my $idx = 0; my $rv; $remote->deserialize_connect_get_sysinfo_ret($rv, $idx, $_[0]); return $rv; },
1638             \&decode_no_ret,
1639             \&decode_no_ret,
1640             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_blkio_parameters_ret($rv, $idx, $_[0]); return $rv; },
1641             \&decode_no_ret,
1642             \&decode_no_ret,
1643             \&decode_no_ret,
1644             \&decode_no_ret,
1645             sub { my $idx = 0; my $rv; $remote->deserialize_domain_screenshot_ret($rv, $idx, $_[0]); return $rv; },
1646             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_state_ret($rv, $idx, $_[0]); return $rv; },
1647             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_begin3_ret($rv, $idx, $_[0]); return $rv; },
1648             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_prepare3_ret($rv, $idx, $_[0]); return $rv; },
1649             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_prepare_tunnel3_ret($rv, $idx, $_[0]); return $rv; },
1650             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_perform3_ret($rv, $idx, $_[0]); return $rv; },
1651             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_finish3_ret($rv, $idx, $_[0]); return $rv; },
1652             \&decode_no_ret,
1653             \&decode_no_ret,
1654             \&decode_no_ret,
1655             \&decode_no_ret,
1656             \&decode_no_ret,
1657             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_scheduler_parameters_flags_ret($rv, $idx, $_[0]); return $rv; },
1658             invalid_proc(224),
1659             \&decode_no_ret,
1660             \&decode_no_ret,
1661             sub { my $idx = 0; my $rv; $remote->deserialize_node_get_cpu_stats_ret($rv, $idx, $_[0]); return $rv; },
1662             sub { my $idx = 0; my $rv; $remote->deserialize_node_get_memory_stats_ret($rv, $idx, $_[0]); return $rv; },
1663             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_control_info_ret($rv, $idx, $_[0]); return $rv; },
1664             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_vcpu_pin_info_ret($rv, $idx, $_[0]); return $rv; },
1665             \&decode_no_ret,
1666             \&decode_no_ret,
1667             \&decode_no_ret,
1668             \&decode_no_ret,
1669             sub { my $idx = 0; my $rv; $remote->deserialize_domain_save_image_get_xml_desc_ret($rv, $idx, $_[0]); return $rv; },
1670             \&decode_no_ret,
1671             \&decode_no_ret,
1672             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_block_job_info_ret($rv, $idx, $_[0]); return $rv; },
1673             \&decode_no_ret,
1674             \&decode_no_ret,
1675             invalid_proc(241),
1676             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_get_max_speed_ret($rv, $idx, $_[0]); return $rv; },
1677             sub { my $idx = 0; my $rv; $remote->deserialize_domain_block_stats_flags_ret($rv, $idx, $_[0]); return $rv; },
1678             sub { my $idx = 0; my $rv; $remote->deserialize_domain_snapshot_get_parent_ret($rv, $idx, $_[0]); return $rv; },
1679             \&decode_no_ret,
1680             sub { my $idx = 0; my $rv; $remote->deserialize_domain_snapshot_num_children_ret($rv, $idx, $_[0]); return $rv; },
1681             sub { my $idx = 0; my $rv; $remote->deserialize_domain_snapshot_list_children_names_ret($rv, $idx, $_[0]); return $rv; },
1682             invalid_proc(248),
1683             \&decode_no_ret,
1684             \&decode_no_ret,
1685             \&decode_no_ret,
1686             \&decode_no_ret,
1687             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_block_io_tune_ret($rv, $idx, $_[0]); return $rv; },
1688             \&decode_no_ret,
1689             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_numa_parameters_ret($rv, $idx, $_[0]); return $rv; },
1690             \&decode_no_ret,
1691             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_interface_parameters_ret($rv, $idx, $_[0]); return $rv; },
1692             \&decode_no_ret,
1693             \&decode_no_ret,
1694             \&decode_no_ret,
1695             \&decode_no_ret,
1696             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_cpu_stats_ret($rv, $idx, $_[0]); return $rv; },
1697             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_disk_errors_ret($rv, $idx, $_[0]); return $rv; },
1698             \&decode_no_ret,
1699             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_metadata_ret($rv, $idx, $_[0]); return $rv; },
1700             \&decode_no_ret,
1701             \&decode_no_ret,
1702             invalid_proc(268),
1703             invalid_proc(269),
1704             invalid_proc(270),
1705             sub { my $idx = 0; my $rv; $remote->deserialize_domain_snapshot_is_current_ret($rv, $idx, $_[0]); return $rv; },
1706             sub { my $idx = 0; my $rv; $remote->deserialize_domain_snapshot_has_metadata_ret($rv, $idx, $_[0]); return $rv; },
1707             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_all_domains_ret($rv, $idx, $_[0]); return $rv; },
1708             sub { my $idx = 0; my $rv; $remote->deserialize_domain_list_all_snapshots_ret($rv, $idx, $_[0]); return $rv; },
1709             sub { my $idx = 0; my $rv; $remote->deserialize_domain_snapshot_list_all_children_ret($rv, $idx, $_[0]); return $rv; },
1710             invalid_proc(276),
1711             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_hostname_ret($rv, $idx, $_[0]); return $rv; },
1712             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_security_label_list_ret($rv, $idx, $_[0]); return $rv; },
1713             \&decode_no_ret,
1714             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_emulator_pin_info_ret($rv, $idx, $_[0]); return $rv; },
1715             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_all_storage_pools_ret($rv, $idx, $_[0]); return $rv; },
1716             sub { my $idx = 0; my $rv; $remote->deserialize_storage_pool_list_all_volumes_ret($rv, $idx, $_[0]); return $rv; },
1717             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_all_networks_ret($rv, $idx, $_[0]); return $rv; },
1718             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_all_interfaces_ret($rv, $idx, $_[0]); return $rv; },
1719             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_all_node_devices_ret($rv, $idx, $_[0]); return $rv; },
1720             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_all_nwfilters_ret($rv, $idx, $_[0]); return $rv; },
1721             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_all_secrets_ret($rv, $idx, $_[0]); return $rv; },
1722             \&decode_no_ret,
1723             sub { my $idx = 0; my $rv; $remote->deserialize_node_get_memory_parameters_ret($rv, $idx, $_[0]); return $rv; },
1724             \&decode_no_ret,
1725             \&decode_no_ret,
1726             invalid_proc(292),
1727             sub { my $idx = 0; my $rv; $remote->deserialize_node_get_cpu_map_ret($rv, $idx, $_[0]); return $rv; },
1728             \&decode_no_ret,
1729             \&decode_no_ret,
1730             \&decode_no_ret,
1731             sub { my $idx = 0; my $rv; $remote->deserialize_node_device_lookup_scsi_host_by_wwn_ret($rv, $idx, $_[0]); return $rv; },
1732             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_job_stats_ret($rv, $idx, $_[0]); return $rv; },
1733             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_get_compression_cache_ret($rv, $idx, $_[0]); return $rv; },
1734             \&decode_no_ret,
1735             \&decode_no_ret,
1736             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_begin3_params_ret($rv, $idx, $_[0]); return $rv; },
1737             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_prepare3_params_ret($rv, $idx, $_[0]); return $rv; },
1738             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_prepare_tunnel3_params_ret($rv, $idx, $_[0]); return $rv; },
1739             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_perform3_params_ret($rv, $idx, $_[0]); return $rv; },
1740             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_finish3_params_ret($rv, $idx, $_[0]); return $rv; },
1741             \&decode_no_ret,
1742             \&decode_no_ret,
1743             sub { my $idx = 0; my $rv; $remote->deserialize_domain_create_xml_with_files_ret($rv, $idx, $_[0]); return $rv; },
1744             sub { my $idx = 0; my $rv; $remote->deserialize_domain_create_with_files_ret($rv, $idx, $_[0]); return $rv; },
1745             invalid_proc(311),
1746             sub { my $idx = 0; my $rv; $remote->deserialize_connect_get_cpu_model_names_ret($rv, $idx, $_[0]); return $rv; },
1747             sub { my $idx = 0; my $rv; $remote->deserialize_connect_network_event_register_any_ret($rv, $idx, $_[0]); return $rv; },
1748             \&decode_no_ret,
1749             invalid_proc(315),
1750             sub { my $idx = 0; my $rv; $remote->deserialize_connect_domain_event_callback_register_any_ret($rv, $idx, $_[0]); return $rv; },
1751             \&decode_no_ret,
1752             invalid_proc(318),
1753             invalid_proc(319),
1754             invalid_proc(320),
1755             invalid_proc(321),
1756             invalid_proc(322),
1757             invalid_proc(323),
1758             invalid_proc(324),
1759             invalid_proc(325),
1760             invalid_proc(326),
1761             invalid_proc(327),
1762             invalid_proc(328),
1763             invalid_proc(329),
1764             invalid_proc(330),
1765             invalid_proc(331),
1766             invalid_proc(332),
1767             invalid_proc(333),
1768             \&decode_no_ret,
1769             sub { my $idx = 0; my $rv; $remote->deserialize_domain_fsfreeze_ret($rv, $idx, $_[0]); return $rv; },
1770             sub { my $idx = 0; my $rv; $remote->deserialize_domain_fsthaw_ret($rv, $idx, $_[0]); return $rv; },
1771             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_time_ret($rv, $idx, $_[0]); return $rv; },
1772             \&decode_no_ret,
1773             invalid_proc(339),
1774             sub { my $idx = 0; my $rv; $remote->deserialize_node_get_free_pages_ret($rv, $idx, $_[0]); return $rv; },
1775             sub { my $idx = 0; my $rv; $remote->deserialize_network_get_dhcp_leases_ret($rv, $idx, $_[0]); return $rv; },
1776             sub { my $idx = 0; my $rv; $remote->deserialize_connect_get_domain_capabilities_ret($rv, $idx, $_[0]); return $rv; },
1777             \&decode_no_ret,
1778             sub { my $idx = 0; my $rv; $remote->deserialize_connect_get_all_domain_stats_ret($rv, $idx, $_[0]); return $rv; },
1779             \&decode_no_ret,
1780             invalid_proc(346),
1781             sub { my $idx = 0; my $rv; $remote->deserialize_node_alloc_pages_ret($rv, $idx, $_[0]); return $rv; },
1782             invalid_proc(348),
1783             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_fsinfo_ret($rv, $idx, $_[0]); return $rv; },
1784             sub { my $idx = 0; my $rv; $remote->deserialize_domain_define_xml_flags_ret($rv, $idx, $_[0]); return $rv; },
1785             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_iothread_info_ret($rv, $idx, $_[0]); return $rv; },
1786             \&decode_no_ret,
1787             sub { my $idx = 0; my $rv; $remote->deserialize_domain_interface_addresses_ret($rv, $idx, $_[0]); return $rv; },
1788             invalid_proc(354),
1789             \&decode_no_ret,
1790             \&decode_no_ret,
1791             \&decode_no_ret,
1792             sub { my $idx = 0; my $rv; $remote->deserialize_domain_rename_ret($rv, $idx, $_[0]); return $rv; },
1793             invalid_proc(359),
1794             \&decode_no_ret,
1795             \&decode_no_ret,
1796             invalid_proc(362),
1797             invalid_proc(363),
1798             \&decode_no_ret,
1799             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_perf_events_ret($rv, $idx, $_[0]); return $rv; },
1800             \&decode_no_ret,
1801             invalid_proc(367),
1802             sub { my $idx = 0; my $rv; $remote->deserialize_connect_storage_pool_event_register_any_ret($rv, $idx, $_[0]); return $rv; },
1803             \&decode_no_ret,
1804             invalid_proc(370),
1805             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_guest_vcpus_ret($rv, $idx, $_[0]); return $rv; },
1806             \&decode_no_ret,
1807             invalid_proc(373),
1808             sub { my $idx = 0; my $rv; $remote->deserialize_connect_node_device_event_register_any_ret($rv, $idx, $_[0]); return $rv; },
1809             \&decode_no_ret,
1810             invalid_proc(376),
1811             invalid_proc(377),
1812             sub { my $idx = 0; my $rv; $remote->deserialize_storage_vol_get_info_flags_ret($rv, $idx, $_[0]); return $rv; },
1813             invalid_proc(379),
1814             sub { my $idx = 0; my $rv; $remote->deserialize_connect_secret_event_register_any_ret($rv, $idx, $_[0]); return $rv; },
1815             \&decode_no_ret,
1816             invalid_proc(382),
1817             invalid_proc(383),
1818             \&decode_no_ret,
1819             invalid_proc(385),
1820             \&decode_no_ret,
1821             sub { my $idx = 0; my $rv; $remote->deserialize_domain_migrate_get_max_downtime_ret($rv, $idx, $_[0]); return $rv; },
1822             sub { my $idx = 0; my $rv; $remote->deserialize_domain_managed_save_get_xml_desc_ret($rv, $idx, $_[0]); return $rv; },
1823             \&decode_no_ret,
1824             \&decode_no_ret,
1825             sub { my $idx = 0; my $rv; $remote->deserialize_storage_pool_lookup_by_target_path_ret($rv, $idx, $_[0]); return $rv; },
1826             \&decode_no_ret,
1827             sub { my $idx = 0; my $rv; $remote->deserialize_connect_compare_hypervisor_cpu_ret($rv, $idx, $_[0]); return $rv; },
1828             sub { my $idx = 0; my $rv; $remote->deserialize_connect_baseline_hypervisor_cpu_ret($rv, $idx, $_[0]); return $rv; },
1829             sub { my $idx = 0; my $rv; $remote->deserialize_node_get_sev_info_ret($rv, $idx, $_[0]); return $rv; },
1830             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_launch_security_info_ret($rv, $idx, $_[0]); return $rv; },
1831             sub { my $idx = 0; my $rv; $remote->deserialize_nwfilter_binding_lookup_by_port_dev_ret($rv, $idx, $_[0]); return $rv; },
1832             sub { my $idx = 0; my $rv; $remote->deserialize_nwfilter_binding_get_xml_desc_ret($rv, $idx, $_[0]); return $rv; },
1833             sub { my $idx = 0; my $rv; $remote->deserialize_nwfilter_binding_create_xml_ret($rv, $idx, $_[0]); return $rv; },
1834             \&decode_no_ret,
1835             sub { my $idx = 0; my $rv; $remote->deserialize_connect_list_all_nwfilter_bindings_ret($rv, $idx, $_[0]); return $rv; },
1836             \&decode_no_ret,
1837             sub { my $idx = 0; my $rv; $remote->deserialize_connect_get_storage_pool_capabilities_ret($rv, $idx, $_[0]); return $rv; },
1838             sub { my $idx = 0; my $rv; $remote->deserialize_network_list_all_ports_ret($rv, $idx, $_[0]); return $rv; },
1839             sub { my $idx = 0; my $rv; $remote->deserialize_network_port_lookup_by_uuid_ret($rv, $idx, $_[0]); return $rv; },
1840             sub { my $idx = 0; my $rv; $remote->deserialize_network_port_create_xml_ret($rv, $idx, $_[0]); return $rv; },
1841             sub { my $idx = 0; my $rv; $remote->deserialize_network_port_get_parameters_ret($rv, $idx, $_[0]); return $rv; },
1842             \&decode_no_ret,
1843             sub { my $idx = 0; my $rv; $remote->deserialize_network_port_get_xml_desc_ret($rv, $idx, $_[0]); return $rv; },
1844             \&decode_no_ret,
1845             sub { my $idx = 0; my $rv; $remote->deserialize_domain_checkpoint_create_xml_ret($rv, $idx, $_[0]); return $rv; },
1846             sub { my $idx = 0; my $rv; $remote->deserialize_domain_checkpoint_get_xml_desc_ret($rv, $idx, $_[0]); return $rv; },
1847             sub { my $idx = 0; my $rv; $remote->deserialize_domain_list_all_checkpoints_ret($rv, $idx, $_[0]); return $rv; },
1848             sub { my $idx = 0; my $rv; $remote->deserialize_domain_checkpoint_list_all_children_ret($rv, $idx, $_[0]); return $rv; },
1849             sub { my $idx = 0; my $rv; $remote->deserialize_domain_checkpoint_lookup_by_name_ret($rv, $idx, $_[0]); return $rv; },
1850             sub { my $idx = 0; my $rv; $remote->deserialize_domain_checkpoint_get_parent_ret($rv, $idx, $_[0]); return $rv; },
1851             \&decode_no_ret,
1852             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_guest_info_ret($rv, $idx, $_[0]); return $rv; },
1853             \&decode_no_ret,
1854             sub { my $idx = 0; my $rv; $remote->deserialize_domain_agent_set_response_timeout_ret($rv, $idx, $_[0]); return $rv; },
1855             \&decode_no_ret,
1856             sub { my $idx = 0; my $rv; $remote->deserialize_domain_backup_get_xml_desc_ret($rv, $idx, $_[0]); return $rv; },
1857             invalid_proc(423),
1858             sub { my $idx = 0; my $rv; $remote->deserialize_domain_authorized_ssh_keys_get_ret($rv, $idx, $_[0]); return $rv; },
1859             \&decode_no_ret,
1860             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_messages_ret($rv, $idx, $_[0]); return $rv; },
1861             \&decode_no_ret,
1862             sub { my $idx = 0; my $rv; $remote->deserialize_node_device_define_xml_ret($rv, $idx, $_[0]); return $rv; },
1863             \&decode_no_ret,
1864             \&decode_no_ret,
1865             sub { my $idx = 0; my $rv; $remote->deserialize_nwfilter_define_xml_flags_ret($rv, $idx, $_[0]); return $rv; },
1866             sub { my $idx = 0; my $rv; $remote->deserialize_network_define_xml_flags_ret($rv, $idx, $_[0]); return $rv; },
1867             sub { my $idx = 0; my $rv; $remote->deserialize_node_device_get_autostart_ret($rv, $idx, $_[0]); return $rv; },
1868             \&decode_no_ret,
1869             sub { my $idx = 0; my $rv; $remote->deserialize_node_device_is_persistent_ret($rv, $idx, $_[0]); return $rv; },
1870             sub { my $idx = 0; my $rv; $remote->deserialize_node_device_is_active_ret($rv, $idx, $_[0]); return $rv; },
1871             sub { my $idx = 0; my $rv; $remote->deserialize_network_create_xml_flags_ret($rv, $idx, $_[0]); return $rv; },
1872             invalid_proc(438),
1873             \&decode_no_ret,
1874             \&decode_no_ret,
1875             \&decode_no_ret,
1876             \&decode_no_ret,
1877             \&decode_no_ret,
1878             \&decode_no_ret,
1879             sub { my $idx = 0; my $rv; $remote->deserialize_network_get_metadata_ret($rv, $idx, $_[0]); return $rv; },
1880             invalid_proc(446),
1881             \&decode_no_ret,
1882             \&decode_no_ret,
1883             sub { my $idx = 0; my $rv; $remote->deserialize_domain_get_autostart_once_ret($rv, $idx, $_[0]); return $rv; },
1884             \&decode_no_ret,
1885             \&decode_no_ret,
1886             \&decode_no_ret,
1887             invalid_proc(453),
1888             invalid_proc(454),
1889             invalid_proc(455),
1890             \&decode_no_ret
1891             );
1892              
1893             my @msg_encoders = (
1894             invalid_proc(0),
1895             invalid_proc(1),
1896             invalid_proc(2),
1897             invalid_proc(3),
1898             invalid_proc(4),
1899             invalid_proc(5),
1900             invalid_proc(6),
1901             invalid_proc(7),
1902             invalid_proc(8),
1903             invalid_proc(9),
1904             invalid_proc(10),
1905             invalid_proc(11),
1906             invalid_proc(12),
1907             invalid_proc(13),
1908             invalid_proc(14),
1909             invalid_proc(15),
1910             invalid_proc(16),
1911             invalid_proc(17),
1912             invalid_proc(18),
1913             invalid_proc(19),
1914             invalid_proc(20),
1915             invalid_proc(21),
1916             invalid_proc(22),
1917             invalid_proc(23),
1918             invalid_proc(24),
1919             invalid_proc(25),
1920             invalid_proc(26),
1921             invalid_proc(27),
1922             invalid_proc(28),
1923             invalid_proc(29),
1924             invalid_proc(30),
1925             invalid_proc(31),
1926             invalid_proc(32),
1927             invalid_proc(33),
1928             invalid_proc(34),
1929             invalid_proc(35),
1930             invalid_proc(36),
1931             invalid_proc(37),
1932             invalid_proc(38),
1933             invalid_proc(39),
1934             invalid_proc(40),
1935             invalid_proc(41),
1936             invalid_proc(42),
1937             invalid_proc(43),
1938             invalid_proc(44),
1939             invalid_proc(45),
1940             invalid_proc(46),
1941             invalid_proc(47),
1942             invalid_proc(48),
1943             invalid_proc(49),
1944             invalid_proc(50),
1945             invalid_proc(51),
1946             invalid_proc(52),
1947             invalid_proc(53),
1948             invalid_proc(54),
1949             invalid_proc(55),
1950             invalid_proc(56),
1951             invalid_proc(57),
1952             invalid_proc(58),
1953             invalid_proc(59),
1954             invalid_proc(60),
1955             invalid_proc(61),
1956             invalid_proc(62),
1957             invalid_proc(63),
1958             invalid_proc(64),
1959             invalid_proc(65),
1960             invalid_proc(66),
1961             invalid_proc(67),
1962             invalid_proc(68),
1963             invalid_proc(69),
1964             invalid_proc(70),
1965             invalid_proc(71),
1966             invalid_proc(72),
1967             invalid_proc(73),
1968             invalid_proc(74),
1969             invalid_proc(75),
1970             invalid_proc(76),
1971             invalid_proc(77),
1972             invalid_proc(78),
1973             invalid_proc(79),
1974             invalid_proc(80),
1975             invalid_proc(81),
1976             invalid_proc(82),
1977             invalid_proc(83),
1978             invalid_proc(84),
1979             invalid_proc(85),
1980             invalid_proc(86),
1981             invalid_proc(87),
1982             invalid_proc(88),
1983             invalid_proc(89),
1984             invalid_proc(90),
1985             invalid_proc(91),
1986             invalid_proc(92),
1987             invalid_proc(93),
1988             invalid_proc(94),
1989             invalid_proc(95),
1990             invalid_proc(96),
1991             invalid_proc(97),
1992             invalid_proc(98),
1993             invalid_proc(99),
1994             invalid_proc(100),
1995             invalid_proc(101),
1996             invalid_proc(102),
1997             invalid_proc(103),
1998             invalid_proc(104),
1999             invalid_proc(105),
2000             invalid_proc(106),
2001             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_lifecycle_msg($_[0], $idx, $rv); return $rv; },
2002             invalid_proc(108),
2003             invalid_proc(109),
2004             invalid_proc(110),
2005             invalid_proc(111),
2006             invalid_proc(112),
2007             invalid_proc(113),
2008             invalid_proc(114),
2009             invalid_proc(115),
2010             invalid_proc(116),
2011             invalid_proc(117),
2012             invalid_proc(118),
2013             invalid_proc(119),
2014             invalid_proc(120),
2015             invalid_proc(121),
2016             invalid_proc(122),
2017             invalid_proc(123),
2018             invalid_proc(124),
2019             invalid_proc(125),
2020             invalid_proc(126),
2021             invalid_proc(127),
2022             invalid_proc(128),
2023             invalid_proc(129),
2024             invalid_proc(130),
2025             invalid_proc(131),
2026             invalid_proc(132),
2027             invalid_proc(133),
2028             invalid_proc(134),
2029             invalid_proc(135),
2030             invalid_proc(136),
2031             invalid_proc(137),
2032             invalid_proc(138),
2033             invalid_proc(139),
2034             invalid_proc(140),
2035             invalid_proc(141),
2036             invalid_proc(142),
2037             invalid_proc(143),
2038             invalid_proc(144),
2039             invalid_proc(145),
2040             invalid_proc(146),
2041             invalid_proc(147),
2042             invalid_proc(148),
2043             invalid_proc(149),
2044             invalid_proc(150),
2045             invalid_proc(151),
2046             invalid_proc(152),
2047             invalid_proc(153),
2048             invalid_proc(154),
2049             invalid_proc(155),
2050             invalid_proc(156),
2051             invalid_proc(157),
2052             invalid_proc(158),
2053             invalid_proc(159),
2054             invalid_proc(160),
2055             invalid_proc(161),
2056             invalid_proc(162),
2057             invalid_proc(163),
2058             invalid_proc(164),
2059             invalid_proc(165),
2060             invalid_proc(166),
2061             invalid_proc(167),
2062             invalid_proc(168),
2063             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_reboot_msg($_[0], $idx, $rv); return $rv; },
2064             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_rtc_change_msg($_[0], $idx, $rv); return $rv; },
2065             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_watchdog_msg($_[0], $idx, $rv); return $rv; },
2066             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_io_error_msg($_[0], $idx, $rv); return $rv; },
2067             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_graphics_msg($_[0], $idx, $rv); return $rv; },
2068             invalid_proc(174),
2069             invalid_proc(175),
2070             invalid_proc(176),
2071             invalid_proc(177),
2072             invalid_proc(178),
2073             invalid_proc(179),
2074             invalid_proc(180),
2075             invalid_proc(181),
2076             invalid_proc(182),
2077             invalid_proc(183),
2078             invalid_proc(184),
2079             invalid_proc(185),
2080             invalid_proc(186),
2081             invalid_proc(187),
2082             invalid_proc(188),
2083             invalid_proc(189),
2084             invalid_proc(190),
2085             invalid_proc(191),
2086             invalid_proc(192),
2087             invalid_proc(193),
2088             invalid_proc(194),
2089             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_io_error_reason_msg($_[0], $idx, $rv); return $rv; },
2090             invalid_proc(196),
2091             invalid_proc(197),
2092             invalid_proc(198),
2093             invalid_proc(199),
2094             invalid_proc(200),
2095             invalid_proc(201),
2096             invalid_proc(202),
2097             invalid_proc(203),
2098             invalid_proc(204),
2099             invalid_proc(205),
2100             invalid_proc(206),
2101             invalid_proc(207),
2102             invalid_proc(208),
2103             invalid_proc(209),
2104             invalid_proc(210),
2105             invalid_proc(211),
2106             invalid_proc(212),
2107             invalid_proc(213),
2108             invalid_proc(214),
2109             invalid_proc(215),
2110             invalid_proc(216),
2111             invalid_proc(217),
2112             invalid_proc(218),
2113             invalid_proc(219),
2114             invalid_proc(220),
2115             invalid_proc(221),
2116             invalid_proc(222),
2117             invalid_proc(223),
2118             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_control_error_msg($_[0], $idx, $rv); return $rv; },
2119             invalid_proc(225),
2120             invalid_proc(226),
2121             invalid_proc(227),
2122             invalid_proc(228),
2123             invalid_proc(229),
2124             invalid_proc(230),
2125             invalid_proc(231),
2126             invalid_proc(232),
2127             invalid_proc(233),
2128             invalid_proc(234),
2129             invalid_proc(235),
2130             invalid_proc(236),
2131             invalid_proc(237),
2132             invalid_proc(238),
2133             invalid_proc(239),
2134             invalid_proc(240),
2135             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_block_job_msg($_[0], $idx, $rv); return $rv; },
2136             invalid_proc(242),
2137             invalid_proc(243),
2138             invalid_proc(244),
2139             invalid_proc(245),
2140             invalid_proc(246),
2141             invalid_proc(247),
2142             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_disk_change_msg($_[0], $idx, $rv); return $rv; },
2143             invalid_proc(249),
2144             invalid_proc(250),
2145             invalid_proc(251),
2146             invalid_proc(252),
2147             invalid_proc(253),
2148             invalid_proc(254),
2149             invalid_proc(255),
2150             invalid_proc(256),
2151             invalid_proc(257),
2152             invalid_proc(258),
2153             invalid_proc(259),
2154             invalid_proc(260),
2155             invalid_proc(261),
2156             invalid_proc(262),
2157             invalid_proc(263),
2158             invalid_proc(264),
2159             invalid_proc(265),
2160             invalid_proc(266),
2161             invalid_proc(267),
2162             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_tray_change_msg($_[0], $idx, $rv); return $rv; },
2163             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_pmwakeup_msg($_[0], $idx, $rv); return $rv; },
2164             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_pmsuspend_msg($_[0], $idx, $rv); return $rv; },
2165             invalid_proc(271),
2166             invalid_proc(272),
2167             invalid_proc(273),
2168             invalid_proc(274),
2169             invalid_proc(275),
2170             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_balloon_change_msg($_[0], $idx, $rv); return $rv; },
2171             invalid_proc(277),
2172             invalid_proc(278),
2173             invalid_proc(279),
2174             invalid_proc(280),
2175             invalid_proc(281),
2176             invalid_proc(282),
2177             invalid_proc(283),
2178             invalid_proc(284),
2179             invalid_proc(285),
2180             invalid_proc(286),
2181             invalid_proc(287),
2182             invalid_proc(288),
2183             invalid_proc(289),
2184             invalid_proc(290),
2185             invalid_proc(291),
2186             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_pmsuspend_disk_msg($_[0], $idx, $rv); return $rv; },
2187             invalid_proc(293),
2188             invalid_proc(294),
2189             invalid_proc(295),
2190             invalid_proc(296),
2191             invalid_proc(297),
2192             invalid_proc(298),
2193             invalid_proc(299),
2194             invalid_proc(300),
2195             invalid_proc(301),
2196             invalid_proc(302),
2197             invalid_proc(303),
2198             invalid_proc(304),
2199             invalid_proc(305),
2200             invalid_proc(306),
2201             invalid_proc(307),
2202             invalid_proc(308),
2203             invalid_proc(309),
2204             invalid_proc(310),
2205             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_device_removed_msg($_[0], $idx, $rv); return $rv; },
2206             invalid_proc(312),
2207             invalid_proc(313),
2208             invalid_proc(314),
2209             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_event_lifecycle_msg($_[0], $idx, $rv); return $rv; },
2210             invalid_proc(316),
2211             invalid_proc(317),
2212             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_lifecycle_msg($_[0], $idx, $rv); return $rv; },
2213             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_reboot_msg($_[0], $idx, $rv); return $rv; },
2214             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_rtc_change_msg($_[0], $idx, $rv); return $rv; },
2215             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_watchdog_msg($_[0], $idx, $rv); return $rv; },
2216             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_io_error_msg($_[0], $idx, $rv); return $rv; },
2217             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_graphics_msg($_[0], $idx, $rv); return $rv; },
2218             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_io_error_reason_msg($_[0], $idx, $rv); return $rv; },
2219             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_control_error_msg($_[0], $idx, $rv); return $rv; },
2220             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_block_job_msg($_[0], $idx, $rv); return $rv; },
2221             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_disk_change_msg($_[0], $idx, $rv); return $rv; },
2222             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_tray_change_msg($_[0], $idx, $rv); return $rv; },
2223             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_pmwakeup_msg($_[0], $idx, $rv); return $rv; },
2224             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_pmsuspend_msg($_[0], $idx, $rv); return $rv; },
2225             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_balloon_change_msg($_[0], $idx, $rv); return $rv; },
2226             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_pmsuspend_disk_msg($_[0], $idx, $rv); return $rv; },
2227             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_device_removed_msg($_[0], $idx, $rv); return $rv; },
2228             invalid_proc(334),
2229             invalid_proc(335),
2230             invalid_proc(336),
2231             invalid_proc(337),
2232             invalid_proc(338),
2233             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_block_job_2_msg($_[0], $idx, $rv); return $rv; },
2234             invalid_proc(340),
2235             invalid_proc(341),
2236             invalid_proc(342),
2237             invalid_proc(343),
2238             invalid_proc(344),
2239             invalid_proc(345),
2240             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_tunable_msg($_[0], $idx, $rv); return $rv; },
2241             invalid_proc(347),
2242             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_agent_lifecycle_msg($_[0], $idx, $rv); return $rv; },
2243             invalid_proc(349),
2244             invalid_proc(350),
2245             invalid_proc(351),
2246             invalid_proc(352),
2247             invalid_proc(353),
2248             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_device_added_msg($_[0], $idx, $rv); return $rv; },
2249             invalid_proc(355),
2250             invalid_proc(356),
2251             invalid_proc(357),
2252             invalid_proc(358),
2253             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_migration_iteration_msg($_[0], $idx, $rv); return $rv; },
2254             invalid_proc(360),
2255             invalid_proc(361),
2256             sub { my $idx = 0; my $rv = ''; $remote->serialize_connect_event_connection_closed_msg($_[0], $idx, $rv); return $rv; },
2257             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_job_completed_msg($_[0], $idx, $rv); return $rv; },
2258             invalid_proc(364),
2259             invalid_proc(365),
2260             invalid_proc(366),
2261             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_device_removal_failed_msg($_[0], $idx, $rv); return $rv; },
2262             invalid_proc(368),
2263             invalid_proc(369),
2264             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_event_lifecycle_msg($_[0], $idx, $rv); return $rv; },
2265             invalid_proc(371),
2266             invalid_proc(372),
2267             sub { my $idx = 0; my $rv = ''; $remote->serialize_storage_pool_event_refresh_msg($_[0], $idx, $rv); return $rv; },
2268             invalid_proc(374),
2269             invalid_proc(375),
2270             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_event_lifecycle_msg($_[0], $idx, $rv); return $rv; },
2271             sub { my $idx = 0; my $rv = ''; $remote->serialize_node_device_event_update_msg($_[0], $idx, $rv); return $rv; },
2272             invalid_proc(378),
2273             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_metadata_change_msg($_[0], $idx, $rv); return $rv; },
2274             invalid_proc(380),
2275             invalid_proc(381),
2276             sub { my $idx = 0; my $rv = ''; $remote->serialize_secret_event_lifecycle_msg($_[0], $idx, $rv); return $rv; },
2277             sub { my $idx = 0; my $rv = ''; $remote->serialize_secret_event_value_changed_msg($_[0], $idx, $rv); return $rv; },
2278             invalid_proc(384),
2279             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_block_threshold_msg($_[0], $idx, $rv); return $rv; },
2280             invalid_proc(386),
2281             invalid_proc(387),
2282             invalid_proc(388),
2283             invalid_proc(389),
2284             invalid_proc(390),
2285             invalid_proc(391),
2286             invalid_proc(392),
2287             invalid_proc(393),
2288             invalid_proc(394),
2289             invalid_proc(395),
2290             invalid_proc(396),
2291             invalid_proc(397),
2292             invalid_proc(398),
2293             invalid_proc(399),
2294             invalid_proc(400),
2295             invalid_proc(401),
2296             invalid_proc(402),
2297             invalid_proc(403),
2298             invalid_proc(404),
2299             invalid_proc(405),
2300             invalid_proc(406),
2301             invalid_proc(407),
2302             invalid_proc(408),
2303             invalid_proc(409),
2304             invalid_proc(410),
2305             invalid_proc(411),
2306             invalid_proc(412),
2307             invalid_proc(413),
2308             invalid_proc(414),
2309             invalid_proc(415),
2310             invalid_proc(416),
2311             invalid_proc(417),
2312             invalid_proc(418),
2313             invalid_proc(419),
2314             invalid_proc(420),
2315             invalid_proc(421),
2316             invalid_proc(422),
2317             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_memory_failure_msg($_[0], $idx, $rv); return $rv; },
2318             invalid_proc(424),
2319             invalid_proc(425),
2320             invalid_proc(426),
2321             invalid_proc(427),
2322             invalid_proc(428),
2323             invalid_proc(429),
2324             invalid_proc(430),
2325             invalid_proc(431),
2326             invalid_proc(432),
2327             invalid_proc(433),
2328             invalid_proc(434),
2329             invalid_proc(435),
2330             invalid_proc(436),
2331             invalid_proc(437),
2332             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_memory_device_size_change_msg($_[0], $idx, $rv); return $rv; },
2333             invalid_proc(439),
2334             invalid_proc(440),
2335             invalid_proc(441),
2336             invalid_proc(442),
2337             invalid_proc(443),
2338             invalid_proc(444),
2339             invalid_proc(445),
2340             sub { my $idx = 0; my $rv = ''; $remote->serialize_network_event_callback_metadata_change_msg($_[0], $idx, $rv); return $rv; },
2341             invalid_proc(447),
2342             invalid_proc(448),
2343             invalid_proc(449),
2344             invalid_proc(450),
2345             invalid_proc(451),
2346             invalid_proc(452),
2347             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_nic_mac_change_msg($_[0], $idx, $rv); return $rv; },
2348             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_vcpu_removed_msg($_[0], $idx, $rv); return $rv; },
2349             sub { my $idx = 0; my $rv = ''; $remote->serialize_domain_event_callback_channel_lifecycle_msg($_[0], $idx, $rv); return $rv; }
2350             );
2351              
2352             my @msg_decoders = (
2353             invalid_proc(0),
2354             invalid_proc(1),
2355             invalid_proc(2),
2356             invalid_proc(3),
2357             invalid_proc(4),
2358             invalid_proc(5),
2359             invalid_proc(6),
2360             invalid_proc(7),
2361             invalid_proc(8),
2362             invalid_proc(9),
2363             invalid_proc(10),
2364             invalid_proc(11),
2365             invalid_proc(12),
2366             invalid_proc(13),
2367             invalid_proc(14),
2368             invalid_proc(15),
2369             invalid_proc(16),
2370             invalid_proc(17),
2371             invalid_proc(18),
2372             invalid_proc(19),
2373             invalid_proc(20),
2374             invalid_proc(21),
2375             invalid_proc(22),
2376             invalid_proc(23),
2377             invalid_proc(24),
2378             invalid_proc(25),
2379             invalid_proc(26),
2380             invalid_proc(27),
2381             invalid_proc(28),
2382             invalid_proc(29),
2383             invalid_proc(30),
2384             invalid_proc(31),
2385             invalid_proc(32),
2386             invalid_proc(33),
2387             invalid_proc(34),
2388             invalid_proc(35),
2389             invalid_proc(36),
2390             invalid_proc(37),
2391             invalid_proc(38),
2392             invalid_proc(39),
2393             invalid_proc(40),
2394             invalid_proc(41),
2395             invalid_proc(42),
2396             invalid_proc(43),
2397             invalid_proc(44),
2398             invalid_proc(45),
2399             invalid_proc(46),
2400             invalid_proc(47),
2401             invalid_proc(48),
2402             invalid_proc(49),
2403             invalid_proc(50),
2404             invalid_proc(51),
2405             invalid_proc(52),
2406             invalid_proc(53),
2407             invalid_proc(54),
2408             invalid_proc(55),
2409             invalid_proc(56),
2410             invalid_proc(57),
2411             invalid_proc(58),
2412             invalid_proc(59),
2413             invalid_proc(60),
2414             invalid_proc(61),
2415             invalid_proc(62),
2416             invalid_proc(63),
2417             invalid_proc(64),
2418             invalid_proc(65),
2419             invalid_proc(66),
2420             invalid_proc(67),
2421             invalid_proc(68),
2422             invalid_proc(69),
2423             invalid_proc(70),
2424             invalid_proc(71),
2425             invalid_proc(72),
2426             invalid_proc(73),
2427             invalid_proc(74),
2428             invalid_proc(75),
2429             invalid_proc(76),
2430             invalid_proc(77),
2431             invalid_proc(78),
2432             invalid_proc(79),
2433             invalid_proc(80),
2434             invalid_proc(81),
2435             invalid_proc(82),
2436             invalid_proc(83),
2437             invalid_proc(84),
2438             invalid_proc(85),
2439             invalid_proc(86),
2440             invalid_proc(87),
2441             invalid_proc(88),
2442             invalid_proc(89),
2443             invalid_proc(90),
2444             invalid_proc(91),
2445             invalid_proc(92),
2446             invalid_proc(93),
2447             invalid_proc(94),
2448             invalid_proc(95),
2449             invalid_proc(96),
2450             invalid_proc(97),
2451             invalid_proc(98),
2452             invalid_proc(99),
2453             invalid_proc(100),
2454             invalid_proc(101),
2455             invalid_proc(102),
2456             invalid_proc(103),
2457             invalid_proc(104),
2458             invalid_proc(105),
2459             invalid_proc(106),
2460             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_lifecycle_msg($rv, $idx, $_[0]); return $rv; },
2461             invalid_proc(108),
2462             invalid_proc(109),
2463             invalid_proc(110),
2464             invalid_proc(111),
2465             invalid_proc(112),
2466             invalid_proc(113),
2467             invalid_proc(114),
2468             invalid_proc(115),
2469             invalid_proc(116),
2470             invalid_proc(117),
2471             invalid_proc(118),
2472             invalid_proc(119),
2473             invalid_proc(120),
2474             invalid_proc(121),
2475             invalid_proc(122),
2476             invalid_proc(123),
2477             invalid_proc(124),
2478             invalid_proc(125),
2479             invalid_proc(126),
2480             invalid_proc(127),
2481             invalid_proc(128),
2482             invalid_proc(129),
2483             invalid_proc(130),
2484             invalid_proc(131),
2485             invalid_proc(132),
2486             invalid_proc(133),
2487             invalid_proc(134),
2488             invalid_proc(135),
2489             invalid_proc(136),
2490             invalid_proc(137),
2491             invalid_proc(138),
2492             invalid_proc(139),
2493             invalid_proc(140),
2494             invalid_proc(141),
2495             invalid_proc(142),
2496             invalid_proc(143),
2497             invalid_proc(144),
2498             invalid_proc(145),
2499             invalid_proc(146),
2500             invalid_proc(147),
2501             invalid_proc(148),
2502             invalid_proc(149),
2503             invalid_proc(150),
2504             invalid_proc(151),
2505             invalid_proc(152),
2506             invalid_proc(153),
2507             invalid_proc(154),
2508             invalid_proc(155),
2509             invalid_proc(156),
2510             invalid_proc(157),
2511             invalid_proc(158),
2512             invalid_proc(159),
2513             invalid_proc(160),
2514             invalid_proc(161),
2515             invalid_proc(162),
2516             invalid_proc(163),
2517             invalid_proc(164),
2518             invalid_proc(165),
2519             invalid_proc(166),
2520             invalid_proc(167),
2521             invalid_proc(168),
2522             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_reboot_msg($rv, $idx, $_[0]); return $rv; },
2523             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_rtc_change_msg($rv, $idx, $_[0]); return $rv; },
2524             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_watchdog_msg($rv, $idx, $_[0]); return $rv; },
2525             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_io_error_msg($rv, $idx, $_[0]); return $rv; },
2526             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_graphics_msg($rv, $idx, $_[0]); return $rv; },
2527             invalid_proc(174),
2528             invalid_proc(175),
2529             invalid_proc(176),
2530             invalid_proc(177),
2531             invalid_proc(178),
2532             invalid_proc(179),
2533             invalid_proc(180),
2534             invalid_proc(181),
2535             invalid_proc(182),
2536             invalid_proc(183),
2537             invalid_proc(184),
2538             invalid_proc(185),
2539             invalid_proc(186),
2540             invalid_proc(187),
2541             invalid_proc(188),
2542             invalid_proc(189),
2543             invalid_proc(190),
2544             invalid_proc(191),
2545             invalid_proc(192),
2546             invalid_proc(193),
2547             invalid_proc(194),
2548             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_io_error_reason_msg($rv, $idx, $_[0]); return $rv; },
2549             invalid_proc(196),
2550             invalid_proc(197),
2551             invalid_proc(198),
2552             invalid_proc(199),
2553             invalid_proc(200),
2554             invalid_proc(201),
2555             invalid_proc(202),
2556             invalid_proc(203),
2557             invalid_proc(204),
2558             invalid_proc(205),
2559             invalid_proc(206),
2560             invalid_proc(207),
2561             invalid_proc(208),
2562             invalid_proc(209),
2563             invalid_proc(210),
2564             invalid_proc(211),
2565             invalid_proc(212),
2566             invalid_proc(213),
2567             invalid_proc(214),
2568             invalid_proc(215),
2569             invalid_proc(216),
2570             invalid_proc(217),
2571             invalid_proc(218),
2572             invalid_proc(219),
2573             invalid_proc(220),
2574             invalid_proc(221),
2575             invalid_proc(222),
2576             invalid_proc(223),
2577             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_control_error_msg($rv, $idx, $_[0]); return $rv; },
2578             invalid_proc(225),
2579             invalid_proc(226),
2580             invalid_proc(227),
2581             invalid_proc(228),
2582             invalid_proc(229),
2583             invalid_proc(230),
2584             invalid_proc(231),
2585             invalid_proc(232),
2586             invalid_proc(233),
2587             invalid_proc(234),
2588             invalid_proc(235),
2589             invalid_proc(236),
2590             invalid_proc(237),
2591             invalid_proc(238),
2592             invalid_proc(239),
2593             invalid_proc(240),
2594             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_block_job_msg($rv, $idx, $_[0]); return $rv; },
2595             invalid_proc(242),
2596             invalid_proc(243),
2597             invalid_proc(244),
2598             invalid_proc(245),
2599             invalid_proc(246),
2600             invalid_proc(247),
2601             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_disk_change_msg($rv, $idx, $_[0]); return $rv; },
2602             invalid_proc(249),
2603             invalid_proc(250),
2604             invalid_proc(251),
2605             invalid_proc(252),
2606             invalid_proc(253),
2607             invalid_proc(254),
2608             invalid_proc(255),
2609             invalid_proc(256),
2610             invalid_proc(257),
2611             invalid_proc(258),
2612             invalid_proc(259),
2613             invalid_proc(260),
2614             invalid_proc(261),
2615             invalid_proc(262),
2616             invalid_proc(263),
2617             invalid_proc(264),
2618             invalid_proc(265),
2619             invalid_proc(266),
2620             invalid_proc(267),
2621             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_tray_change_msg($rv, $idx, $_[0]); return $rv; },
2622             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_pmwakeup_msg($rv, $idx, $_[0]); return $rv; },
2623             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_pmsuspend_msg($rv, $idx, $_[0]); return $rv; },
2624             invalid_proc(271),
2625             invalid_proc(272),
2626             invalid_proc(273),
2627             invalid_proc(274),
2628             invalid_proc(275),
2629             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_balloon_change_msg($rv, $idx, $_[0]); return $rv; },
2630             invalid_proc(277),
2631             invalid_proc(278),
2632             invalid_proc(279),
2633             invalid_proc(280),
2634             invalid_proc(281),
2635             invalid_proc(282),
2636             invalid_proc(283),
2637             invalid_proc(284),
2638             invalid_proc(285),
2639             invalid_proc(286),
2640             invalid_proc(287),
2641             invalid_proc(288),
2642             invalid_proc(289),
2643             invalid_proc(290),
2644             invalid_proc(291),
2645             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_pmsuspend_disk_msg($rv, $idx, $_[0]); return $rv; },
2646             invalid_proc(293),
2647             invalid_proc(294),
2648             invalid_proc(295),
2649             invalid_proc(296),
2650             invalid_proc(297),
2651             invalid_proc(298),
2652             invalid_proc(299),
2653             invalid_proc(300),
2654             invalid_proc(301),
2655             invalid_proc(302),
2656             invalid_proc(303),
2657             invalid_proc(304),
2658             invalid_proc(305),
2659             invalid_proc(306),
2660             invalid_proc(307),
2661             invalid_proc(308),
2662             invalid_proc(309),
2663             invalid_proc(310),
2664             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_device_removed_msg($rv, $idx, $_[0]); return $rv; },
2665             invalid_proc(312),
2666             invalid_proc(313),
2667             invalid_proc(314),
2668             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_event_lifecycle_msg($rv, $idx, $_[0]); return $rv; },
2669             invalid_proc(316),
2670             invalid_proc(317),
2671             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_lifecycle_msg($rv, $idx, $_[0]); return $rv; },
2672             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_reboot_msg($rv, $idx, $_[0]); return $rv; },
2673             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_rtc_change_msg($rv, $idx, $_[0]); return $rv; },
2674             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_watchdog_msg($rv, $idx, $_[0]); return $rv; },
2675             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_io_error_msg($rv, $idx, $_[0]); return $rv; },
2676             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_graphics_msg($rv, $idx, $_[0]); return $rv; },
2677             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_io_error_reason_msg($rv, $idx, $_[0]); return $rv; },
2678             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_control_error_msg($rv, $idx, $_[0]); return $rv; },
2679             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_block_job_msg($rv, $idx, $_[0]); return $rv; },
2680             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_disk_change_msg($rv, $idx, $_[0]); return $rv; },
2681             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_tray_change_msg($rv, $idx, $_[0]); return $rv; },
2682             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_pmwakeup_msg($rv, $idx, $_[0]); return $rv; },
2683             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_pmsuspend_msg($rv, $idx, $_[0]); return $rv; },
2684             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_balloon_change_msg($rv, $idx, $_[0]); return $rv; },
2685             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_pmsuspend_disk_msg($rv, $idx, $_[0]); return $rv; },
2686             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_device_removed_msg($rv, $idx, $_[0]); return $rv; },
2687             invalid_proc(334),
2688             invalid_proc(335),
2689             invalid_proc(336),
2690             invalid_proc(337),
2691             invalid_proc(338),
2692             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_block_job_2_msg($rv, $idx, $_[0]); return $rv; },
2693             invalid_proc(340),
2694             invalid_proc(341),
2695             invalid_proc(342),
2696             invalid_proc(343),
2697             invalid_proc(344),
2698             invalid_proc(345),
2699             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_tunable_msg($rv, $idx, $_[0]); return $rv; },
2700             invalid_proc(347),
2701             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_agent_lifecycle_msg($rv, $idx, $_[0]); return $rv; },
2702             invalid_proc(349),
2703             invalid_proc(350),
2704             invalid_proc(351),
2705             invalid_proc(352),
2706             invalid_proc(353),
2707             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_device_added_msg($rv, $idx, $_[0]); return $rv; },
2708             invalid_proc(355),
2709             invalid_proc(356),
2710             invalid_proc(357),
2711             invalid_proc(358),
2712             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_migration_iteration_msg($rv, $idx, $_[0]); return $rv; },
2713             invalid_proc(360),
2714             invalid_proc(361),
2715             sub { my $idx = 0; my $rv = ''; $remote->deserialize_connect_event_connection_closed_msg($rv, $idx, $_[0]); return $rv; },
2716             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_job_completed_msg($rv, $idx, $_[0]); return $rv; },
2717             invalid_proc(364),
2718             invalid_proc(365),
2719             invalid_proc(366),
2720             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_device_removal_failed_msg($rv, $idx, $_[0]); return $rv; },
2721             invalid_proc(368),
2722             invalid_proc(369),
2723             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_event_lifecycle_msg($rv, $idx, $_[0]); return $rv; },
2724             invalid_proc(371),
2725             invalid_proc(372),
2726             sub { my $idx = 0; my $rv = ''; $remote->deserialize_storage_pool_event_refresh_msg($rv, $idx, $_[0]); return $rv; },
2727             invalid_proc(374),
2728             invalid_proc(375),
2729             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_event_lifecycle_msg($rv, $idx, $_[0]); return $rv; },
2730             sub { my $idx = 0; my $rv = ''; $remote->deserialize_node_device_event_update_msg($rv, $idx, $_[0]); return $rv; },
2731             invalid_proc(378),
2732             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_metadata_change_msg($rv, $idx, $_[0]); return $rv; },
2733             invalid_proc(380),
2734             invalid_proc(381),
2735             sub { my $idx = 0; my $rv = ''; $remote->deserialize_secret_event_lifecycle_msg($rv, $idx, $_[0]); return $rv; },
2736             sub { my $idx = 0; my $rv = ''; $remote->deserialize_secret_event_value_changed_msg($rv, $idx, $_[0]); return $rv; },
2737             invalid_proc(384),
2738             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_block_threshold_msg($rv, $idx, $_[0]); return $rv; },
2739             invalid_proc(386),
2740             invalid_proc(387),
2741             invalid_proc(388),
2742             invalid_proc(389),
2743             invalid_proc(390),
2744             invalid_proc(391),
2745             invalid_proc(392),
2746             invalid_proc(393),
2747             invalid_proc(394),
2748             invalid_proc(395),
2749             invalid_proc(396),
2750             invalid_proc(397),
2751             invalid_proc(398),
2752             invalid_proc(399),
2753             invalid_proc(400),
2754             invalid_proc(401),
2755             invalid_proc(402),
2756             invalid_proc(403),
2757             invalid_proc(404),
2758             invalid_proc(405),
2759             invalid_proc(406),
2760             invalid_proc(407),
2761             invalid_proc(408),
2762             invalid_proc(409),
2763             invalid_proc(410),
2764             invalid_proc(411),
2765             invalid_proc(412),
2766             invalid_proc(413),
2767             invalid_proc(414),
2768             invalid_proc(415),
2769             invalid_proc(416),
2770             invalid_proc(417),
2771             invalid_proc(418),
2772             invalid_proc(419),
2773             invalid_proc(420),
2774             invalid_proc(421),
2775             invalid_proc(422),
2776             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_memory_failure_msg($rv, $idx, $_[0]); return $rv; },
2777             invalid_proc(424),
2778             invalid_proc(425),
2779             invalid_proc(426),
2780             invalid_proc(427),
2781             invalid_proc(428),
2782             invalid_proc(429),
2783             invalid_proc(430),
2784             invalid_proc(431),
2785             invalid_proc(432),
2786             invalid_proc(433),
2787             invalid_proc(434),
2788             invalid_proc(435),
2789             invalid_proc(436),
2790             invalid_proc(437),
2791             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_memory_device_size_change_msg($rv, $idx, $_[0]); return $rv; },
2792             invalid_proc(439),
2793             invalid_proc(440),
2794             invalid_proc(441),
2795             invalid_proc(442),
2796             invalid_proc(443),
2797             invalid_proc(444),
2798             invalid_proc(445),
2799             sub { my $idx = 0; my $rv = ''; $remote->deserialize_network_event_callback_metadata_change_msg($rv, $idx, $_[0]); return $rv; },
2800             invalid_proc(447),
2801             invalid_proc(448),
2802             invalid_proc(449),
2803             invalid_proc(450),
2804             invalid_proc(451),
2805             invalid_proc(452),
2806             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_nic_mac_change_msg($rv, $idx, $_[0]); return $rv; },
2807             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_vcpu_removed_msg($rv, $idx, $_[0]); return $rv; },
2808             sub { my $idx = 0; my $rv = ''; $remote->deserialize_domain_event_callback_channel_lifecycle_msg($rv, $idx, $_[0]); return $rv; }
2809             );
2810              
2811              
2812             sub new {
2813 0     0 1   my ($class, %args) = @_;
2814             my $self = bless {
2815             role => $args{role} // 'client',
2816 0     0     sender => sub { croak 'Not registered with a transport'; },
2817              
2818 0   0       expect => 'START', # first state of the state machine...
2819             }, $class;
2820             $self->configure(
2821             on_closed => $args{on_closed},
2822             on_call => $args{on_call},
2823             on_reply => $args{on_reply},
2824             on_message => $args{on_reply},
2825             on_stream => $args{on_stream},
2826 0           );
2827              
2828 0           return $self;
2829             }
2830              
2831             sub configure {
2832 0     0 1   my $self = shift;
2833 0           my %args = @_;
2834 0           for my $cb (keys %args) {
2835       0     $self->{$cb} = $args{$cb} // sub {}
2836 0   0       }
2837             }
2838              
2839             sub _dispatch_call {
2840 0     0     my ($self, %args) = @_;
2841 0           my $proc = $args{header}->{proc};
2842 0           my $serial = $args{header}->{serial};
2843 0           $log->trace( "Dispatching call to $proc (serial: $serial)" );
2844             return $self->{on_call}->(%args,
2845 0           data => $args_decoders[$proc]->($args{data}));
2846             }
2847              
2848             sub _dispatch_reply {
2849 0     0     my ($self, %args) = @_;
2850 0           my $proc = $args{header}->{proc};
2851 0           my $serial = $args{header}->{serial};
2852 0           $log->trace( "Dispatching reply to $proc (serial: $serial)" );
2853 0 0         if (defined $args{error}) {
2854 0           return $self->{on_reply}->(%args);
2855             }
2856             else {
2857             return $self->{on_reply}->(%args,
2858 0           data => $ret_decoders[$proc]->($args{data}));
2859             }
2860             }
2861              
2862             sub _dispatch_message {
2863 0     0     my ($self, %args) = @_;
2864 0           my $proc = $args{header}->{proc};
2865 0           $log->trace("Dispatching message $proc");
2866             return $self->{on_message}->(%args,
2867 0           data => $msg_decoders[$proc]->($args{data}));
2868             }
2869              
2870             sub _dispatch_stream {
2871 0     0     my ($self, %args) = @_;
2872             my $eof = ((defined $args{data} and length($args{data}) == 0)
2873 0   0       or $args{header}->{status} == $transport->ERROR);
2874 0           my $final = ($args{header}->{status} != $transport->CONTINUE);
2875              
2876 0           return $self->{on_stream}->(%args,
2877             eof => $eof,
2878             final => $final);
2879             }
2880              
2881             sub register {
2882 0     0 1   my ($self, $transport) = @_;
2883             $self->{sender} = $transport->register(
2884             $remote->PROGRAM,
2885             $remote->PROTOCOL_VERSION,
2886             {
2887 0     0     on_call => sub { $self->_dispatch_call(@_) },
2888 0     0     on_reply => sub { $self->_dispatch_reply(@_) },
2889 0     0     on_message => sub { $self->_dispatch_message(@_) },
2890 0     0     on_stream => sub { $self->_dispatch_stream(@_) },
2891 0           });
2892             }
2893              
2894             sub _auth_success {
2895 0     0     my ($self) = @_;
2896             $self->{on_reply} = $self->{saved_on_reply}
2897 0 0         if $self->{saved_on_reply};
2898             $self->{on_call} = $self->{saved_on_call}
2899 0 0         if $self->{saved_on_call};
2900              
2901 0           $self->{on_auth}->(status => 'success');
2902             }
2903              
2904             sub _auth_client_on_reply {
2905 0     0     my ($self, %args) = @_;
2906 0           my $serial = $args{header}->{serial};
2907 0 0         if ($serial != $self->{expected_serial}) {
2908 0           $self->{saved_on_reply}->(%args);
2909 0           return;
2910             }
2911 0           my $proc = $args{header}->{proc};
2912 0 0         if ($proc == $remote->PROC_AUTH_LIST) {
    0          
    0          
    0          
    0          
2913 0           my $authtype = $remote->AUTH_NONE;
2914 0           for my $type ( @{ $args{data}->{types} } ) {
  0            
2915 0 0         if ($self->{wanted_authtype} == $type) {
2916 0           $authtype = $type;
2917 0           last;
2918             }
2919             }
2920 0 0         if ($authtype == $remote->AUTH_NONE) {
    0          
    0          
2921 0           $self->_auth_success;
2922             }
2923             elsif ($authtype == $remote->AUTH_SASL) {
2924 0           $self->{expected_serial} = $self->call( $remote->PROC_AUTH_SASL_INIT );
2925             }
2926             elsif ($authtype == $remote->AUTH_POLKIT) {
2927 0           $self->{expected_serial} = $self->call( $remote->PROC_AUTH_POLKIT );
2928             }
2929             else {
2930 0           die "Unsupported authtype requested: $self->{wanted_authtype}";
2931             }
2932             }
2933             elsif ($proc == $remote->PROC_AUTH_SASL_INIT) {
2934 0           my $mechs = $args{data}->{mechlist};
2935             }
2936             elsif ($proc == $remote->PROC_SASL_START) {
2937             }
2938             elsif ($proc == $remote->PROC_SASL_STEP) {
2939             # if success, restore original 'on_reply'
2940             # if failure, go back to SASL_INIT/_START?
2941             }
2942             elsif ($proc == $remote->PROC_AUTH_POLKIT) {
2943             }
2944             }
2945              
2946             sub _auth_server_on_call {
2947 0     0     my ($self, %args) = @_;
2948 0           my $proc = $args{header}->{proc};
2949 0 0         if (not grep { $proc == $_ } @{ $self->{expected_proc} }) {
  0            
  0            
2950 0           $self->{saved_on_call}->(%args);
2951 0           return;
2952             }
2953 0           my $serial = $args{header}->{serial};
2954 0 0         if ($proc == $remote->PROC_AUTH_SASL_INIT) {
    0          
    0          
    0          
2955 0           $self->{expected_proc} = [ $remote->PROC_AUTH_SASL_START ];
2956             }
2957             elsif ($proc == $remote->PROC_AUTH_POLKIT) {
2958             }
2959             elsif ($proc == $remote->PROC_AUTH_SASL_START) {
2960 0           $self->{expected_proc} = [ $remote->PROC_AUTH_SASL_STEP ];
2961             }
2962             elsif ($proc == $remote->PROC_AUTH_SASL_STEP) {
2963             # if success, restore the original 'on_call'
2964             # if failure, go back to SASL_START as the expected state?
2965             }
2966             }
2967              
2968             sub start_auth {
2969 0     0 1   my ($self, $wanted, %args) = @_;
2970              
2971 0           $self->{sasl} = $args{sasl};
2972 0   0 0     $self->{on_auth} = $args{on_complete} // sub {};
2973 0 0         if ($self->{role} eq 'client') {
    0          
2974 0           $self->{saved_on_reply} = $self->{on_reply};
2975 0     0     $self->{on_reply} = sub { $self->_auth_client_on_reply(@_); };
  0            
2976              
2977             # First step in the authentication sequence: request the AUTH_LIST
2978 0           $self->{expected_serial} = $self->call( $remote->PROC_AUTH_LIST );
2979 0           $self->{wanted_authtype} = $wanted;
2980             }
2981             elsif ($self->{role} eq 'server') {
2982 0           $self->{saved_on_call} = $self->{on_call};
2983 0     0     $self->{on_call} = sub { $self->_auth_server_on_call(@_); };
  0            
2984              
2985             # Start waiting for the authorization sequence
2986             $self->{expected_proc} = [
2987 0           $remote->PROC_AUTH_LIST,
2988             $remote->PROC_AUTH_SASL_INIT,
2989             $remote->PROC_AUTH_POLKIT,
2990             ];
2991             }
2992             else {
2993 0           die "Unexpected role: $self->{role}";
2994             }
2995             }
2996              
2997              
2998              
2999             sub call {
3000 0     0 1   my ($self, $proc, $args) = @_;
3001              
3002 0 0 0       if (not (0 < $proc and $proc <= $#args_encoders)) {
3003 0           die "Invalid procedure number ($proc)";
3004             }
3005 0           return $self->{sender}->(
3006             $proc, $transport->CALL, data => $args_encoders[$proc]->($args));
3007             }
3008              
3009             sub reply {
3010 0     0 1   my ($self, $proc, $serial, $status, $args) = @_;
3011              
3012 0 0 0       if (not (0 < $proc and $proc <= $#ret_encoders)) {
3013 0           die "Invalid procedure number ($proc)";
3014             }
3015 0           return $self->{sender}->(
3016             $proc, $transport->REPLY,
3017             serial => $serial,
3018             status => $status,
3019             data => $ret_encoders[$proc]->($args));
3020             }
3021              
3022             sub message {
3023 0     0 1   my ($self, $proc, $args) = @_;
3024              
3025 0 0 0       if (not (0 < $proc and $proc <= $#ret_encoders)) {
3026 0           die "Invalid procedure number ($proc)";
3027             }
3028              
3029 0           return $self->{sender}->(
3030             $proc, $transport->MESSAGE,
3031             data => $ret_encoders[$proc]->($args));
3032             }
3033              
3034             sub stream {
3035 0     0 1   my ($self, $proc, $serial, %args) = @_;
3036              
3037 0 0         if ($args{hole}) {
3038             return $self->{sender}->(
3039             $proc, $transport->STREAM_HOLE,
3040             serial => $serial,
3041             status => $transport->CONTINUE,
3042 0           hole => $args{hole});
3043             }
3044             else {
3045             return $self->{sender}->(
3046             $proc, $transport->STREAM,
3047             serial => $serial,
3048             status => $transport->CONTINUE,
3049 0           data => $args{data});
3050             }
3051             }
3052              
3053             sub stream_end {
3054 0     0 1   my ($self, $proc, $serial, $abort) = @_;
3055              
3056 0 0         return $self->{sender}->(
3057             $proc, $transport->STREAM,
3058             serial => $serial,
3059             status => $abort ? $transport->ERROR : $transport->OK,
3060             data => '',
3061             error => $abort
3062             );
3063             }
3064              
3065             1;
3066              
3067             __END__