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