[DRE-commits] [ruby-fog-xenserver] 06/11: changed control and copyright
Praveen Arimbrathodiyil
praveen at moszumanska.debian.org
Thu Jan 21 08:48:42 UTC 2016
This is an automated email from the git hooks/post-receive script.
praveen pushed a commit to branch master
in repository ruby-fog-xenserver.
commit d8fa2da69e003eb008cb63480de1efac70e5ede4
Author: sudheesh <sudheeshshetty at gmail.com>
Date: Wed Jan 20 00:35:57 2016 +0530
changed control and copyright
---
debian/control | 3 +-
debian/copyright | 15 +-
debian/ruby-fog-xenserver.debhelper.log | 12 +
debian/ruby-fog-xenserver.substvars | 2 +
.../usr/lib/ruby/vendor_ruby/fog/bin/xenserver.rb | 29 ++
.../lib/ruby/vendor_ruby/fog/compute/xen_server.rb | 354 +++++++++++++++++++++
.../vendor_ruby/fog/compute/xen_server/mock.rb | 31 ++
.../vendor_ruby/fog/compute/xen_server/models.rb | 82 +++++
.../fog/compute/xen_server/models/blob.rb | 25 ++
.../fog/compute/xen_server/models/blobs.rb | 11 +
.../fog/compute/xen_server/models/bond.rb | 27 ++
.../fog/compute/xen_server/models/bonds.rb | 11 +
.../fog/compute/xen_server/models/class_methods.rb | 24 ++
.../fog/compute/xen_server/models/collection.rb | 45 +++
.../fog/compute/xen_server/models/console.rb | 24 ++
.../fog/compute/xen_server/models/consoles.rb | 11 +
.../fog/compute/xen_server/models/crash_dump.rb | 23 ++
.../fog/compute/xen_server/models/crash_dumps.rb | 11 +
.../fog/compute/xen_server/models/dr_task.rb | 21 ++
.../fog/compute/xen_server/models/dr_tasks.rb | 11 +
.../fog/compute/xen_server/models/gpu_group.rb | 26 ++
.../fog/compute/xen_server/models/gpu_groups.rb | 11 +
.../fog/compute/xen_server/models/guest_metrics.rb | 29 ++
.../compute/xen_server/models/guests_metrics.rb | 11 +
.../fog/compute/xen_server/models/host.rb | 92 ++++++
.../fog/compute/xen_server/models/host_cpu.rb | 32 ++
.../fog/compute/xen_server/models/host_cpus.rb | 11 +
.../compute/xen_server/models/host_crash_dump.rb | 24 ++
.../compute/xen_server/models/host_crash_dumps.rb | 11 +
.../fog/compute/xen_server/models/host_metrics.rb | 24 ++
.../fog/compute/xen_server/models/host_patch.rb | 29 ++
.../fog/compute/xen_server/models/host_patchs.rb | 11 +
.../fog/compute/xen_server/models/hosts.rb | 11 +
.../fog/compute/xen_server/models/hosts_metrics.rb | 11 +
.../compute/xen_server/models/instance_methods.rb | 54 ++++
.../fog/compute/xen_server/models/model.rb | 12 +
.../fog/compute/xen_server/models/network.rb | 34 ++
.../fog/compute/xen_server/models/networks.rb | 11 +
.../fog/compute/xen_server/models/pbd.rb | 27 ++
.../fog/compute/xen_server/models/pbds.rb | 11 +
.../fog/compute/xen_server/models/pci.rb | 26 ++
.../fog/compute/xen_server/models/pcis.rb | 11 +
.../fog/compute/xen_server/models/pgpu.rb | 24 ++
.../fog/compute/xen_server/models/pgpus.rb | 11 +
.../fog/compute/xen_server/models/pif.rb | 60 ++++
.../fog/compute/xen_server/models/pif_metrics.rb | 31 ++
.../fog/compute/xen_server/models/pifs.rb | 11 +
.../fog/compute/xen_server/models/pifs_metrics.rb | 11 +
.../fog/compute/xen_server/models/pool.rb | 65 ++++
.../fog/compute/xen_server/models/pool_patch.rb | 28 ++
.../fog/compute/xen_server/models/pool_patchs.rb | 11 +
.../fog/compute/xen_server/models/pools.rb | 11 +
.../fog/compute/xen_server/models/role.rb | 23 ++
.../fog/compute/xen_server/models/roles.rb | 11 +
.../fog/compute/xen_server/models/server.rb | 171 ++++++++++
.../compute/xen_server/models/server_appliance.rb | 25 ++
.../compute/xen_server/models/server_appliances.rb | 11 +
.../compute/xen_server/models/server_metrics.rb | 30 ++
.../fog/compute/xen_server/models/servers.rb | 38 +++
.../compute/xen_server/models/servers_metrics.rb | 11 +
.../compute/xen_server/models/storage_manager.rb | 31 ++
.../compute/xen_server/models/storage_managers.rb | 11 +
.../xen_server/models/storage_repositories.rb | 11 +
.../xen_server/models/storage_repository.rb | 50 +++
.../fog/compute/xen_server/models/tunnel.rb | 24 ++
.../fog/compute/xen_server/models/tunnels.rb | 11 +
.../fog/compute/xen_server/models/vbd.rb | 65 ++++
.../fog/compute/xen_server/models/vbd_metrics.rb | 23 ++
.../fog/compute/xen_server/models/vbds.rb | 11 +
.../fog/compute/xen_server/models/vbds_metrics.rb | 11 +
.../fog/compute/xen_server/models/vdi.rb | 63 ++++
.../fog/compute/xen_server/models/vdis.rb | 11 +
.../fog/compute/xen_server/models/vif.rb | 50 +++
.../fog/compute/xen_server/models/vif_metrics.rb | 23 ++
.../fog/compute/xen_server/models/vifs.rb | 11 +
.../fog/compute/xen_server/models/vifs_metrics.rb | 11 +
.../fog/compute/xen_server/models/vlan.rb | 26 ++
.../fog/compute/xen_server/models/vlans.rb | 11 +
.../fog/compute/xen_server/models/vmpp.rb | 39 +++
.../fog/compute/xen_server/models/vmpps.rb | 11 +
.../fog/compute/xen_server/models/vtpm.rb | 22 ++
.../fog/compute/xen_server/models/vtpms.rb | 11 +
.../vendor_ruby/fog/compute/xen_server/real.rb | 46 +++
.../xen_server/requests/add_ipv4_allowed_vif.rb | 11 +
.../xen_server/requests/add_ipv6_allowed_vif.rb | 11 +
.../requests/add_to_vcpus_params_live_server.rb | 13 +
.../xen_server/requests/apply_edition_host.rb | 11 +
.../xen_server/requests/apply_edition_pool.rb | 11 +
.../xen_server/requests/assert_agile_server.rb | 13 +
.../xen_server/requests/assert_attachable_vbd.rb | 11 +
.../requests/assert_can_be_recovered_server.rb | 13 +
.../requests/assert_can_boot_here_server.rb | 13 +
.../requests/assert_can_evacuate_host.rb | 11 +
.../requests/assert_can_host_ha_statefile_sr.rb | 11 +
.../requests/assert_can_migrate_server.rb | 13 +
.../requests/assert_operation_valid_server.rb | 13 +
.../assert_supports_database_replication_sr.rb | 11 +
.../xen_server/requests/backup_rrds_host.rb | 11 +
.../xen_server/requests/bugreport_upload_host.rb | 11 +
.../xen_server/requests/builtin_templates.rb | 15 +
.../xen_server/requests/call_plugin_host.rb | 11 +
.../requests/certificate_install_pool.rb | 11 +
.../xen_server/requests/certificate_list_pool.rb | 11 +
.../xen_server/requests/certificate_sync_pool.rb | 11 +
.../requests/certificate_uninstall_pool.rb | 11 +
.../xen_server/requests/checkpoint_server.rb | 13 +
.../xen_server/requests/clean_reboot_server.rb | 13 +
.../xen_server/requests/clean_shutdown_server.rb | 13 +
.../compute/xen_server/requests/clone_server.rb | 13 +
.../fog/compute/xen_server/requests/clone_vdi.rb | 11 +
.../requests/compute_free_memory_host.rb | 11 +
.../requests/compute_memory_overhead_host.rb | 11 +
.../requests/compute_memory_overhead_server.rb | 13 +
.../requests/copy_bios_strings_server.rb | 13 +
.../fog/compute/xen_server/requests/copy_server.rb | 13 +
.../fog/compute/xen_server/requests/copy_vdi.rb | 11 +
.../compute/xen_server/requests/create_network.rb | 11 +
.../xen_server/requests/create_new_blob_host.rb | 11 +
.../xen_server/requests/create_new_blob_network.rb | 11 +
.../xen_server/requests/create_new_blob_pool.rb | 11 +
.../xen_server/requests/create_new_blob_server.rb | 13 +
.../xen_server/requests/create_new_blob_sr.rb | 11 +
.../compute/xen_server/requests/create_server.rb | 13 +
.../fog/compute/xen_server/requests/create_sr.rb | 14 +
.../fog/compute/xen_server/requests/create_vbd.rb | 11 +
.../fog/compute/xen_server/requests/create_vdi.rb | 11 +
.../fog/compute/xen_server/requests/create_vif.rb | 11 +
.../fog/compute/xen_server/requests/create_vlan.rb | 12 +
.../requests/create_vlan_from_pif_pool.rb | 11 +
.../xen_server/requests/create_vlan_pool.rb | 11 +
.../xen_server/requests/crl_install_pool.rb | 11 +
.../compute/xen_server/requests/crl_list_pool.rb | 11 +
.../xen_server/requests/crl_uninstall_pool.rb | 11 +
.../xen_server/requests/custom_templates.rb | 15 +
.../compute/xen_server/requests/db_forget_pif.rb | 11 +
.../compute/xen_server/requests/db_forget_vdi.rb | 11 +
.../xen_server/requests/db_introduce_pif.rb | 11 +
.../xen_server/requests/db_introduce_vdi.rb | 11 +
.../xen_server/requests/declare_dead_host.rb | 11 +
.../requests/designate_new_master_pool.rb | 11 +
.../compute/xen_server/requests/destroy_record.rb | 11 +
.../detect_nonhomogeneous_external_auth_pool.rb | 11 +
.../requests/disable_database_replication_sr.rb | 11 +
.../requests/disable_external_auth_host.rb | 11 +
.../requests/disable_external_auth_pool.rb | 11 +
.../compute/xen_server/requests/disable_ha_pool.rb | 11 +
.../compute/xen_server/requests/disable_host.rb | 11 +
.../requests/disable_local_storage_caching_host.rb | 11 +
.../requests/disable_local_storage_caching_pool.rb | 11 +
.../xen_server/requests/disable_redo_log_pool.rb | 11 +
.../xen_server/requests/dmesg_clear_host.rb | 11 +
.../fog/compute/xen_server/requests/dmesg_host.rb | 11 +
.../fog/compute/xen_server/requests/eject_pool.rb | 11 +
.../fog/compute/xen_server/requests/eject_vbd.rb | 11 +
.../requests/emergency_ha_disable_host.rb | 11 +
.../requests/emergency_reset_master_pool.rb | 11 +
.../emergency_transition_to_master_pool.rb | 11 +
.../requests/enable_database_replication_sr.rb | 11 +
.../requests/enable_external_auth_host.rb | 11 +
.../requests/enable_external_auth_pool.rb | 11 +
.../compute/xen_server/requests/enable_ha_pool.rb | 11 +
.../fog/compute/xen_server/requests/enable_host.rb | 11 +
.../requests/enable_local_storage_caching_host.rb | 11 +
.../requests/enable_local_storage_caching_pool.rb | 11 +
.../xen_server/requests/enable_redo_log_pool.rb | 11 +
.../compute/xen_server/requests/evacuate_host.rb | 11 +
.../requests/forget_data_source_archives_host.rb | 11 +
.../requests/forget_data_source_archives_server.rb | 13 +
.../fog/compute/xen_server/requests/forget_pif.rb | 11 +
.../fog/compute/xen_server/requests/forget_sr.rb | 11 +
.../fog/compute/xen_server/requests/forget_vdi.rb | 11 +
.../requests/get_allowed_vbd_devices_server.rb | 13 +
.../requests/get_allowed_vif_devices_server.rb | 13 +
.../xen_server/requests/get_boot_record_server.rb | 13 +
.../xen_server/requests/get_data_sources_host.rb | 11 +
.../xen_server/requests/get_data_sources_server.rb | 13 +
.../xen_server/requests/get_license_state_pool.rb | 11 +
.../compute/xen_server/requests/get_log_host.rb | 11 +
.../requests/get_management_interface_host.rb | 11 +
.../requests/get_possible_hosts_server.rb | 13 +
.../fog/compute/xen_server/requests/get_record.rb | 23 ++
.../fog/compute/xen_server/requests/get_records.rb | 13 +
.../requests/get_server_certificate_host.rb | 11 +
.../requests/get_server_localtime_host.rb | 11 +
.../xen_server/requests/get_servertime_host.rb | 11 +
.../xen_server/requests/get_supported_types_sr.rb | 11 +
.../get_system_status_capabilities_host.rb | 11 +
.../get_vms_which_prevent_evacuation_host.rb | 11 +
...othetical_max_host_failures_to_tolerate_pool.rb | 11 +
...a_compute_max_host_failures_to_tolerate_pool.rb | 11 +
.../requests/ha_compute_vm_failover_plan_pool.rb | 11 +
.../requests/ha_failover_plan_exists_pool.rb | 11 +
.../requests/ha_prevent_restarts_for_pool.rb | 11 +
.../xen_server/requests/hard_reboot_server.rb | 13 +
.../xen_server/requests/hard_shutdown_server.rb | 13 +
.../xen_server/requests/import_convert_server.rb | 13 +
.../fog/compute/xen_server/requests/insert_vbd.rb | 11 +
.../compute/xen_server/requests/introduce_pif.rb | 11 +
.../compute/xen_server/requests/introduce_sr.rb | 11 +
.../compute/xen_server/requests/introduce_vdi.rb | 11 +
.../compute/xen_server/requests/join_force_pool.rb | 11 +
.../fog/compute/xen_server/requests/join_pool.rb | 11 +
.../xen_server/requests/list_methods_host.rb | 11 +
.../requests/local_management_reconfigure_host.rb | 11 +
.../xen_server/requests/management_disable_host.rb | 11 +
.../requests/management_reconfigure_host.rb | 11 +
.../xen_server/requests/maximise_memory_server.rb | 13 +
.../xen_server/requests/migrate_receive_host.rb | 11 +
.../xen_server/requests/migrate_send_server.rb | 13 +
.../xen_server/requests/open_database_vdi.rb | 11 +
.../compute/xen_server/requests/pause_server.rb | 13 +
.../fog/compute/xen_server/requests/plug_pbd.rb | 11 +
.../fog/compute/xen_server/requests/plug_pif.rb | 11 +
.../fog/compute/xen_server/requests/plug_vbd.rb | 11 +
.../fog/compute/xen_server/requests/plug_vif.rb | 11 +
.../xen_server/requests/pool_migrate_server.rb | 13 +
.../xen_server/requests/pool_migrate_vdi.rb | 11 +
.../compute/xen_server/requests/power_on_host.rb | 11 +
.../requests/power_state_reset_server.rb | 13 +
.../fog/compute/xen_server/requests/probe_sr.rb | 11 +
.../xen_server/requests/provision_server.rb | 13 +
.../xen_server/requests/query_data_source_host.rb | 11 +
.../requests/query_data_source_server.rb | 13 +
.../xen_server/requests/query_services_server.rb | 13 +
.../requests/read_database_pool_uuid_vdi.rb | 11 +
.../fog/compute/xen_server/requests/reboot_host.rb | 11 +
.../compute/xen_server/requests/reboot_server.rb | 25 ++
.../xen_server/requests/reconfigure_ip_pif.rb | 11 +
.../xen_server/requests/reconfigure_ipv6_pif.rb | 11 +
.../xen_server/requests/record_data_source_host.rb | 11 +
.../requests/record_data_source_server.rb | 13 +
.../compute/xen_server/requests/recover_server.rb | 13 +
.../xen_server/requests/recover_slaves_pool.rb | 11 +
.../xen_server/requests/refresh_pack_info_host.rb | 11 +
.../xen_server/requests/remove_ipv4_allowed_vif.rb | 11 +
.../xen_server/requests/remove_ipv6_allowed_vif.rb | 11 +
.../xen_server/requests/reset_cpu_features_host.rb | 11 +
.../xen_server/requests/resize_online_vdi.rb | 11 +
.../fog/compute/xen_server/requests/resize_vdi.rb | 11 +
.../xen_server/requests/restart_agent_host.rb | 11 +
.../xen_server/requests/resume_on_server.rb | 13 +
.../compute/xen_server/requests/resume_server.rb | 13 +
.../compute/xen_server/requests/revert_server.rb | 13 +
.../xen_server/requests/revert_to_server.rb | 18 ++
.../fog/compute/xen_server/requests/scan_pif.rb | 11 +
.../fog/compute/xen_server/requests/scan_sr.rb | 11 +
.../xen_server/requests/send_debug_keys_host.rb | 11 +
.../xen_server/requests/send_sysrq_server.rb | 13 +
.../xen_server/requests/send_test_post_pool.rb | 11 +
.../xen_server/requests/send_trigger_server.rb | 13 +
.../xen_server/requests/set_affinity_server.rb | 13 +
.../xen_server/requests/set_allow_caching_vdi.rb | 11 +
.../xen_server/requests/set_appliance_server.rb | 13 +
.../compute/xen_server/requests/set_attribute.rb | 11 +
.../xen_server/requests/set_cpu_features_host.rb | 11 +
.../requests/set_default_locking_mode_network.rb | 11 +
.../xen_server/requests/set_device_config_pbd.rb | 11 +
.../set_ha_host_failures_to_tolerate_pool.rb | 11 +
.../requests/set_ha_restart_priority_server.rb | 13 +
.../xen_server/requests/set_hostname_live_host.rb | 11 +
.../requests/set_hvm_shadow_multiplier_server.rb | 13 +
.../xen_server/requests/set_ipv4_allowed_vif.rb | 11 +
.../xen_server/requests/set_ipv6_allowed_vif.rb | 11 +
.../xen_server/requests/set_is_a_snapshot_vdi.rb | 11 +
.../xen_server/requests/set_locking_mode_vif.rb | 11 +
.../compute/xen_server/requests/set_managed_vdi.rb | 11 +
.../requests/set_memory_dynamic_max_server.rb | 13 +
.../requests/set_memory_dynamic_min_server.rb | 13 +
.../requests/set_memory_dynamic_range_server.rb | 13 +
.../requests/set_memory_limits_server.rb | 13 +
.../requests/set_memory_static_max_server.rb | 13 +
.../requests/set_memory_static_min_server.rb | 13 +
.../requests/set_memory_static_range_server.rb | 13 +
.../requests/set_metadata_of_pool_vdi.rb | 11 +
.../compute/xen_server/requests/set_missing_vdi.rb | 11 +
.../xen_server/requests/set_name_description_sr.rb | 11 +
.../requests/set_name_description_vdi.rb | 11 +
.../xen_server/requests/set_name_label_sr.rb | 11 +
.../xen_server/requests/set_name_label_vdi.rb | 11 +
.../compute/xen_server/requests/set_on_boot_vdi.rb | 11 +
.../xen_server/requests/set_order_server.rb | 13 +
.../xen_server/requests/set_physical_size_sr.rb | 11 +
.../requests/set_physical_utilisation_sr.rb | 11 +
.../requests/set_physical_utilisation_vdi.rb | 11 +
.../xen_server/requests/set_power_on_mode_host.rb | 11 +
.../requests/set_primary_address_type_pif.rb | 11 +
.../requests/set_protection_policy_server.rb | 13 +
.../xen_server/requests/set_read_only_vdi.rb | 11 +
.../requests/set_shadow_multiplier_live_server.rb | 13 +
.../xen_server/requests/set_sharable_vdi.rb | 11 +
.../compute/xen_server/requests/set_shared_sr.rb | 11 +
.../requests/set_shutdown_delay_server.rb | 13 +
.../xen_server/requests/set_snapshot_of_vdi.rb | 11 +
.../xen_server/requests/set_snapshot_time_vdi.rb | 11 +
.../xen_server/requests/set_start_delay_server.rb | 13 +
.../xen_server/requests/set_suspend_vdi_server.rb | 13 +
.../requests/set_vcpus_at_startup_server.rb | 13 +
.../xen_server/requests/set_vcpus_max_server.rb | 13 +
.../requests/set_vcpus_number_live_server.rb | 13 +
.../requests/set_virtual_allocation_sr.rb | 11 +
.../xen_server/requests/set_virtual_size_vdi.rb | 11 +
.../requests/set_vswitch_controller_pool.rb | 11 +
.../xen_server/requests/shutdown_agent_host.rb | 11 +
.../compute/xen_server/requests/shutdown_host.rb | 11 +
.../compute/xen_server/requests/shutdown_server.rb | 14 +
.../compute/xen_server/requests/snapshot_server.rb | 13 +
.../compute/xen_server/requests/snapshot_vdi.rb | 11 +
.../requests/snapshot_with_quiesce_server.rb | 13 +
.../fog/compute/xen_server/requests/snapshots.rb | 15 +
.../compute/xen_server/requests/start_on_server.rb | 13 +
.../compute/xen_server/requests/start_server.rb | 13 +
.../compute/xen_server/requests/suspend_server.rb | 13 +
.../compute/xen_server/requests/sync_data_host.rb | 11 +
.../xen_server/requests/sync_database_pool.rb | 11 +
.../fog/compute/xen_server/requests/templates.rb | 15 +
.../compute/xen_server/requests/unpause_server.rb | 13 +
.../xen_server/requests/unplug_force_vbd.rb | 11 +
.../fog/compute/xen_server/requests/unplug_pbd.rb | 11 +
.../fog/compute/xen_server/requests/unplug_vbd.rb | 11 +
.../fog/compute/xen_server/requests/unplug_vif.rb | 11 +
.../fog/compute/xen_server/requests/update_sr.rb | 11 +
.../fog/compute/xen_server/requests/update_vdi.rb | 11 +
.../lib/ruby/vendor_ruby/fog/parsers/xen_server.rb | 8 +
.../vendor_ruby/fog/parsers/xen_server/base.rb | 34 ++
.../fog/parsers/xen_server/get_records.rb | 16 +
.../usr/lib/ruby/vendor_ruby/fog/utilities.rb | 8 +
.../ruby/vendor_ruby/fog/xen_server/connection.rb | 47 +++
.../vendor_ruby/fog/xen_server/invalid_login.rb | 5 +
.../fog/xen_server/nokogiri_stream_parser.rb | 25 ++
.../ruby/vendor_ruby/fog/xen_server/not_found.rb | 5 +
.../vendor_ruby/fog/xen_server/request_failed.rb | 5 +
.../usr/lib/ruby/vendor_ruby/fog/xenserver.rb | 25 ++
.../lib/ruby/vendor_ruby/fog/xenserver/compute.rb | 1 +
.../lib/ruby/vendor_ruby/fog/xenserver/version.rb | 5 +
.../specifications/fog-xenserver-0.2.3.gemspec | 55 ++++
.../2.0/specifications/fog-xenserver-0.2.3.gemspec | 55 ++++
336 files changed, 5561 insertions(+), 7 deletions(-)
diff --git a/debian/control b/debian/control
index 34fb3b9..e0e9410 100644
--- a/debian/control
+++ b/debian/control
@@ -13,8 +13,7 @@ XS-Ruby-Versions: all
Package: ruby-fog-xenserver
Architecture: all
XB-Ruby-Versions: ${ruby:Versions}
-Depends: ${shlibs:Depends}, ${misc:Depends}, ruby | ruby-interpreter
- ruby-fog-xml (>= 0), ruby-fog-core (>= 0)
+Depends: ${shlibs:Depends}, ${misc:Depends}, ruby | ruby-interpreter | ruby-fog-xml (>= 0) | ruby-fog-core (>= 0)
Description: Module for the 'fog' gem to support XENSERVER
This library can be used as a module for `fog` or as standalone script to use
the XENSERVER in applications. XenServer is a server virtualization and
diff --git a/debian/copyright b/debian/copyright
index c54f719..1c72f64 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -8,8 +8,13 @@ License: MIT
Comment: the Debian packaging is licensed under the same terms as the original package.
License: The MIT License (MIT)
- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"),
+ to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/debian/ruby-fog-xenserver.debhelper.log b/debian/ruby-fog-xenserver.debhelper.log
new file mode 100644
index 0000000..1af7ff3
--- /dev/null
+++ b/debian/ruby-fog-xenserver.debhelper.log
@@ -0,0 +1,12 @@
+dh_auto_configure
+dh_auto_build
+dh_auto_test
+dh_prep
+dh_auto_install
+dh_installdocs
+dh_installchangelogs
+dh_perl
+dh_link
+dh_compress
+dh_fixperms
+dh_installdeb
diff --git a/debian/ruby-fog-xenserver.substvars b/debian/ruby-fog-xenserver.substvars
new file mode 100644
index 0000000..17ae1fe
--- /dev/null
+++ b/debian/ruby-fog-xenserver.substvars
@@ -0,0 +1,2 @@
+ruby:Versions=ruby1.9.1 ruby2.0
+misc:Depends=
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/bin/xenserver.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/bin/xenserver.rb
new file mode 100644
index 0000000..511f4bf
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/bin/xenserver.rb
@@ -0,0 +1,29 @@
+class XenServer < Fog::Bin
+ class << self
+ def class_for(key)
+ case key
+ when :compute
+ Fog::Compute::XenServer
+ else
+ raise ArgumentError, "Unrecognized service: #{key}"
+ end
+ end
+
+ def [](service)
+ @@connections ||= Hash.new do |hash, key|
+ hash[key] = case key
+ when :compute
+ Fog::Logger.warning("XenServer[:compute] is not recommended, use Compute[:xenserver] for portability")
+ Fog::Compute.new(:provider => "XenServer")
+ else
+ raise ArgumentError, "Unrecognized service: #{key.inspect}"
+ end
+ end
+ @@connections[service]
+ end
+
+ def services
+ Fog::XenServer.services
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server.rb
new file mode 100644
index 0000000..0c31209
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server.rb
@@ -0,0 +1,354 @@
+require "fog/core"
+
+module Fog
+ module Compute
+ class XenServer < Fog::Service
+ autoload :Models, File.expand_path("../xen_server/models", __FILE__)
+ autoload :Real, File.expand_path("../xen_server/real", __FILE__)
+ autoload :Mock, File.expand_path("../xen_server/mock", __FILE__)
+
+ requires :xenserver_username
+ requires :xenserver_password
+ requires :xenserver_url
+ recognizes :xenserver_defaults
+ recognizes :xenserver_timeout
+
+ model_path "fog/compute/xen_server/models"
+ model :blob
+ collection :blobs
+ model :bond
+ collection :bonds
+ model :console
+ collection :consoles
+ model :crash_dump
+ collection :crash_dumps
+ model :dr_task
+ collection :dr_tasks
+ model :gpu_group
+ collection :gpu_groups
+ model :guest_metrics
+ collection :guests_metrics
+ model :host
+ collection :hosts
+ model :host_cpu
+ collection :host_cpus
+ model :host_crash_dump
+ collection :host_crash_dumps
+ model :host_metrics
+ collection :hosts_metrics
+ model :host_patch
+ collection :host_patchs
+ model :network
+ collection :networks
+ model :pbd
+ collection :pbds
+ model :pci
+ collection :pcis
+ model :pgpu
+ collection :pgpus
+ model :pif
+ collection :pifs
+ model :pif_metrics
+ collection :pifs_metrics
+ model :pool
+ collection :pools
+ model :pool_patch
+ collection :pool_patchs
+ model :role
+ collection :roles
+ model :server
+ collection :servers
+ model :server_appliance
+ collection :server_appliances
+ model :server_metrics
+ collection :servers_metrics
+ model :storage_manager
+ collection :storage_managers
+ model :storage_repository
+ collection :storage_repositories
+ model :tunnel
+ collection :tunnels
+ model :vbd
+ collection :vbds
+ model :vbd_metrics
+ collection :vbds_metrics
+ model :vdi
+ collection :vdis
+ model :vif
+ collection :vifs
+ model :vif_metrics
+ collection :vifs_metrics
+ model :vlan
+ collection :vlans
+ model :vmpp
+ collection :vmpps
+ model :vtpm
+ collection :vtpms
+
+ request_path "fog/compute/xen_server/requests"
+
+ # host
+ request :apply_edition_host
+ request :assert_can_evacuate_host
+ request :backup_rrds_host
+ request :bugreport_upload_host
+ request :call_plugin_host
+ request :compute_free_memory_host
+ request :compute_memory_overhead_host
+ request :create_new_blob_host
+ request :declare_dead_host
+ request :disable_external_auth_host
+ request :disable_host
+ request :disable_local_storage_caching_host
+ request :dmesg_clear_host
+ request :dmesg_host
+ request :emergency_ha_disable_host
+ request :enable_external_auth_host
+ request :enable_host
+ request :enable_local_storage_caching_host
+ request :evacuate_host
+ request :forget_data_source_archives_host
+ request :get_data_sources_host
+ request :get_log_host
+ request :get_management_interface_host
+ request :get_server_certificate_host
+ request :get_server_localtime_host
+ request :get_servertime_host
+ request :get_system_status_capabilities_host
+ request :get_vms_which_prevent_evacuation_host
+ request :list_methods_host
+ request :local_management_reconfigure_host
+ request :management_disable_host
+ request :management_reconfigure_host
+ request :migrate_receive_host
+ request :power_on_host
+ request :query_data_source_host
+ request :reboot_host
+ request :record_data_source_host
+ request :refresh_pack_info_host
+ request :reset_cpu_features_host
+ request :restart_agent_host
+ request :send_debug_keys_host
+ request :set_cpu_features_host
+ request :set_hostname_live_host
+ request :set_power_on_mode_host
+ request :shutdown_agent_host
+ request :shutdown_host
+ request :sync_data_host
+
+ # network
+ request :create_network
+ request :create_new_blob_network
+ request :set_default_locking_mode_network
+
+ # PBD
+ request :plug_pbd
+ request :set_device_config_pbd
+ request :unplug_pbd
+
+ # PIF
+ request :db_forget_pif
+ request :db_introduce_pif
+ request :forget_pif
+ request :introduce_pif
+ request :plug_pif
+ request :reconfigure_ip_pif
+ request :reconfigure_ipv6_pif
+ request :scan_pif
+ request :set_primary_address_type_pif
+
+ # pool
+ request :apply_edition_pool
+ request :certificate_install_pool
+ request :certificate_list_pool
+ request :certificate_sync_pool
+ request :certificate_uninstall_pool
+ request :create_new_blob_pool
+ request :create_vlan_from_pif_pool
+ request :create_vlan_pool
+ request :crl_install_pool
+ request :crl_list_pool
+ request :crl_uninstall_pool
+ request :designate_new_master_pool
+ request :detect_nonhomogeneous_external_auth_pool
+ request :disable_external_auth_pool
+ request :disable_ha_pool
+ request :disable_local_storage_caching_pool
+ request :disable_redo_log_pool
+ request :eject_pool
+ request :emergency_reset_master_pool
+ request :emergency_transition_to_master_pool
+ request :enable_external_auth_pool
+ request :enable_ha_pool
+ request :enable_local_storage_caching_pool
+ request :enable_redo_log_pool
+ request :get_license_state_pool
+ request :ha_compute_hypothetical_max_host_failures_to_tolerate_pool
+ request :ha_compute_max_host_failures_to_tolerate_pool
+ request :ha_compute_vm_failover_plan_pool
+ request :ha_failover_plan_exists_pool
+ request :ha_prevent_restarts_for_pool
+ request :join_force_pool
+ request :join_pool
+ request :recover_slaves_pool
+ request :send_test_post_pool
+ request :set_ha_host_failures_to_tolerate_pool
+ request :set_vswitch_controller_pool
+ request :sync_database_pool
+
+ # VBD
+ request :assert_attachable_vbd
+ request :create_vbd
+ request :eject_vbd
+ request :insert_vbd
+ request :plug_vbd
+ request :unplug_force_vbd
+ request :unplug_vbd
+
+ # VDI
+ request :clone_vdi
+ request :copy_vdi
+ request :create_vdi
+ request :db_forget_vdi
+ request :db_introduce_vdi
+ request :forget_vdi
+ request :introduce_vdi
+ request :open_database_vdi
+ request :pool_migrate_vdi
+ request :read_database_pool_uuid_vdi
+ request :resize_online_vdi
+ request :resize_vdi
+ request :set_allow_caching_vdi
+ request :set_is_a_snapshot_vdi
+ request :set_managed_vdi
+ request :set_metadata_of_pool_vdi
+ request :set_missing_vdi
+ request :set_name_description_vdi
+ request :set_name_label_vdi
+ request :set_on_boot_vdi
+ request :set_physical_utilisation_vdi
+ request :set_read_only_vdi
+ request :set_sharable_vdi
+ request :set_snapshot_of_vdi
+ request :set_snapshot_time_vdi
+ request :set_virtual_size_vdi
+ request :snapshot_vdi
+ request :update_vdi
+
+ # VIF
+ request :add_ipv4_allowed_vif
+ request :add_ipv6_allowed_vif
+ request :create_vif
+ request :plug_vif
+ request :remove_ipv4_allowed_vif
+ request :remove_ipv6_allowed_vif
+ request :set_ipv4_allowed_vif
+ request :set_ipv6_allowed_vif
+ request :set_locking_mode_vif
+ request :unplug_vif
+
+ # VM
+ request :add_to_vcpus_params_live_server
+ request :assert_agile_server
+ request :assert_can_be_recovered_server
+ request :assert_can_boot_here_server
+ request :assert_can_migrate_server
+ request :assert_operation_valid_server
+ request :checkpoint_server
+ request :clean_reboot_server
+ request :clean_shutdown_server
+ request :clone_server
+ request :compute_memory_overhead_server
+ request :copy_bios_strings_server
+ request :copy_server
+ request :create_new_blob_server
+ request :create_server
+ request :forget_data_source_archives_server
+ request :get_allowed_vbd_devices_server
+ request :get_allowed_vif_devices_server
+ request :get_boot_record_server
+ request :get_data_sources_server
+ request :get_possible_hosts_server
+ request :hard_reboot_server
+ request :hard_shutdown_server
+ request :import_convert_server
+ request :maximise_memory_server
+ request :migrate_send_server
+ request :pause_server
+ request :pool_migrate_server
+ request :power_state_reset_server
+ request :provision_server
+ request :query_data_source_server
+ request :query_services_server
+ request :record_data_source_server
+ request :recover_server
+ request :resume_on_server
+ request :resume_server
+ request :revert_server
+ request :send_sysrq_server
+ request :send_trigger_server
+ request :set_affinity_server
+ request :set_appliance_server
+ request :set_ha_restart_priority_server
+ request :set_hvm_shadow_multiplier_server
+ request :set_memory_dynamic_max_server
+ request :set_memory_dynamic_min_server
+ request :set_memory_dynamic_range_server
+ request :set_memory_limits_server
+ request :set_memory_static_max_server
+ request :set_memory_static_min_server
+ request :set_memory_static_range_server
+ request :set_order_server
+ request :set_protection_policy_server
+ request :set_shadow_multiplier_live_server
+ request :set_shutdown_delay_server
+ request :set_start_delay_server
+ request :set_suspend_vdi_server
+ request :set_vcpus_at_startup_server
+ request :set_vcpus_max_server
+ request :set_vcpus_number_live_server
+ request :shutdown_server
+ request :snapshot_server
+ request :snapshot_with_quiesce_server
+ request :start_on_server
+ request :start_server
+ request :suspend_server
+ request :unpause_server
+
+ # SR
+ request :assert_can_host_ha_statefile_sr
+ request :assert_supports_database_replication_sr
+ request :create_new_blob_sr
+ request :create_sr
+ request :disable_database_replication_sr
+ request :enable_database_replication_sr
+ request :forget_sr
+ request :get_supported_types_sr
+ request :introduce_sr
+ request :probe_sr
+ request :scan_sr
+ request :set_name_description_sr
+ request :set_name_label_sr
+ request :set_physical_size_sr
+ request :set_physical_utilisation_sr
+ request :set_shared_sr
+ request :set_virtual_allocation_sr
+ request :update_sr
+
+ # Other
+ request :builtin_templates
+ request :create_vlan
+ request :custom_templates
+ request :destroy_record
+ request :get_record
+ request :get_records
+ request :set_attribute
+ request :snapshots
+ request :templates
+
+ def self.const_missing(name)
+ Models.const_get(name)
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/mock.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/mock.rb
new file mode 100644
index 0000000..2dcd2e9
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/mock.rb
@@ -0,0 +1,31 @@
+module Fog
+ module Compute
+ class XenServer
+ class Mock
+ def self.data
+ @data ||= Hash.new do |hash, key|
+ hash[key] = {}
+ end
+ end
+
+ def self.reset_data(keys=data.keys)
+ for key in [*keys]
+ data.delete(key)
+ end
+ end
+
+ def initialize(options={})
+ @host = options[:xenserver_pool_master]
+ @username = options[:xenserver_username]
+ @password = options[:xenserver_password]
+ @connection = Fog::XML::Connection.new(@host)
+ @connection.authenticate(@username, @password)
+ end
+
+ def method_missing(method_name, *args)
+ Fog::Mock.not_implemented
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models.rb
new file mode 100644
index 0000000..6d09b2e
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models.rb
@@ -0,0 +1,82 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ autoload :Blob, File.expand_path("../models/blob", __FILE__)
+ autoload :Blobs, File.expand_path("../models/blobs", __FILE__)
+ autoload :Bond, File.expand_path("../models/bond", __FILE__)
+ autoload :Bonds, File.expand_path("../models/bonds", __FILE__)
+ autoload :ClassMethods, File.expand_path("../models/class_methods", __FILE__)
+ autoload :Collection, File.expand_path("../models/collection", __FILE__)
+ autoload :Console, File.expand_path("../models/console", __FILE__)
+ autoload :Consoles, File.expand_path("../models/consoles", __FILE__)
+ autoload :CrashDump, File.expand_path("../models/crash_dump", __FILE__)
+ autoload :CrashDumps, File.expand_path("../models/crash_dumps", __FILE__)
+ autoload :DrTask, File.expand_path("../models/dr_task", __FILE__)
+ autoload :DrTasks, File.expand_path("../models/dr_tasks", __FILE__)
+ autoload :GpuGroup, File.expand_path("../models/gpu_group", __FILE__)
+ autoload :GpuGroups, File.expand_path("../models/gpu_groups", __FILE__)
+ autoload :GuestMetrics, File.expand_path("../models/guest_metrics", __FILE__)
+ autoload :GuestsMetrics, File.expand_path("../models/guests_metrics", __FILE__)
+ autoload :Host, File.expand_path("../models/host", __FILE__)
+ autoload :HostCpu, File.expand_path("../models/host_cpu", __FILE__)
+ autoload :HostCpus, File.expand_path("../models/host_cpus", __FILE__)
+ autoload :HostCrashDump, File.expand_path("../models/host_crash_dump", __FILE__)
+ autoload :HostCrashDumps, File.expand_path("../models/host_crash_dumps", __FILE__)
+ autoload :HostMetrics, File.expand_path("../models/host_metrics", __FILE__)
+ autoload :HostPatch, File.expand_path("../models/host_patch", __FILE__)
+ autoload :HostPatchs, File.expand_path("../models/host_patchs", __FILE__)
+ autoload :Hosts, File.expand_path("../models/hosts", __FILE__)
+ autoload :HostsMetrics, File.expand_path("../models/hosts_metrics", __FILE__)
+ autoload :InstanceMethods, File.expand_path("../models/instance_methods", __FILE__)
+ autoload :Model, File.expand_path("../models/model", __FILE__)
+ autoload :Network, File.expand_path("../models/network", __FILE__)
+ autoload :Networks, File.expand_path("../models/networks", __FILE__)
+ autoload :Pbd, File.expand_path("../models/pbd", __FILE__)
+ autoload :Pbds, File.expand_path("../models/pbds", __FILE__)
+ autoload :Pci, File.expand_path("../models/pci", __FILE__)
+ autoload :Pcis, File.expand_path("../models/pcis", __FILE__)
+ autoload :Pgpu, File.expand_path("../models/pgpu", __FILE__)
+ autoload :Pgpus, File.expand_path("../models/pgpus", __FILE__)
+ autoload :Pif, File.expand_path("../models/pif", __FILE__)
+ autoload :PifMetrics, File.expand_path("../models/pif_metrics", __FILE__)
+ autoload :Pifs, File.expand_path("../models/pifs", __FILE__)
+ autoload :PifsMetrics, File.expand_path("../models/pifs_metrics", __FILE__)
+ autoload :Pool, File.expand_path("../models/pool", __FILE__)
+ autoload :PoolPatch, File.expand_path("../models/pool_patch", __FILE__)
+ autoload :PoolPatchs, File.expand_path("../models/pool_patchs", __FILE__)
+ autoload :Pools, File.expand_path("../models/pools", __FILE__)
+ autoload :Role, File.expand_path("../models/role", __FILE__)
+ autoload :Roles, File.expand_path("../models/roles", __FILE__)
+ autoload :Server, File.expand_path("../models/server", __FILE__)
+ autoload :ServerAppliance, File.expand_path("../models/server_appliance", __FILE__)
+ autoload :ServerAppliances, File.expand_path("../models/server_appliances", __FILE__)
+ autoload :ServerMetrics, File.expand_path("../models/server_metrics", __FILE__)
+ autoload :ServersMetrics, File.expand_path("../models/servers_metrics", __FILE__)
+ autoload :Servers, File.expand_path("../models/servers", __FILE__)
+ autoload :StorageManager, File.expand_path("../models/storage_manager", __FILE__)
+ autoload :StorageManagers, File.expand_path("../models/storage_managers", __FILE__)
+ autoload :StorageRepositories, File.expand_path("../models/storage_repositories", __FILE__)
+ autoload :StorageRepository, File.expand_path("../models/storage_repository", __FILE__)
+ autoload :Tunnel, File.expand_path("../models/tunnel", __FILE__)
+ autoload :Tunnels, File.expand_path("../models/tunnels", __FILE__)
+ autoload :Vbd, File.expand_path("../models/vbd", __FILE__)
+ autoload :VbdMetrics, File.expand_path("../models/vbd_metrics", __FILE__)
+ autoload :Vbds, File.expand_path("../models/vbds", __FILE__)
+ autoload :VbdsMetrics, File.expand_path("../models/vbds_metrics", __FILE__)
+ autoload :Vdi, File.expand_path("../models/vdi", __FILE__)
+ autoload :Vdis, File.expand_path("../models/vdis", __FILE__)
+ autoload :Vif, File.expand_path("../models/vif", __FILE__)
+ autoload :VifMetrics, File.expand_path("../models/vif_metrics", __FILE__)
+ autoload :Vifs, File.expand_path("../models/vifs", __FILE__)
+ autoload :VifsMetrics, File.expand_path("../models/vifs_metrics", __FILE__)
+ autoload :Vlan, File.expand_path("../models/vlan", __FILE__)
+ autoload :Vlans, File.expand_path("../models/vlans", __FILE__)
+ autoload :Vmpp, File.expand_path("../models/vmpp", __FILE__)
+ autoload :Vmpps, File.expand_path("../models/vmpps", __FILE__)
+ autoload :Vtpm, File.expand_path("../models/vtpm", __FILE__)
+ autoload :Vtpms, File.expand_path("../models/vtpms", __FILE__)
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/blob.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/blob.rb
new file mode 100644
index 0000000..116b961
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/blob.rb
@@ -0,0 +1,25 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Blob < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=blob
+
+ provider_class :blob
+ collection_name :blobs
+
+ identity :reference
+
+ attribute :description, :aliases => :name_description
+ attribute :last_updated
+ attribute :mime_type
+ attribute :name, :aliases => :name_label
+ attribute :public
+ attribute :size
+ attribute :uuid
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/blobs.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/blobs.rb
new file mode 100644
index 0000000..50b3e0f
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/blobs.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Blobs < Collection
+ model Fog::Compute::XenServer::Models::Blob
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/bond.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/bond.rb
new file mode 100644
index 0000000..a43951e
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/bond.rb
@@ -0,0 +1,27 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Bond < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=Bond
+
+ provider_class :Bond
+ collection_name :bonds
+
+ identity :reference
+
+ attribute :links_up
+ attribute :mode
+ attribute :other_config
+ attribute :properties
+ attribute :uuid
+
+ has_one_identity :master, :pifs
+ has_one_identity :primary_slave, :pifs
+ has_many_identities :slaves, :pifs
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/bonds.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/bonds.rb
new file mode 100644
index 0000000..d04a138
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/bonds.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Bonds < Collection
+ model Fog::Compute::XenServer::Models::Bond
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/class_methods.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/class_methods.rb
new file mode 100644
index 0000000..c7305d5
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/class_methods.rb
@@ -0,0 +1,24 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ module ClassMethods
+ def provider_class(provider_class = nil)
+ return @provider_class if provider_class.nil?
+ @provider_class = provider_class.to_s
+ end
+
+ def collection_name(collection_name = nil)
+ return @collection_name if collection_name.nil?
+ @collection_name = collection_name
+ end
+
+ def require_before_save(*args)
+ return @require_before_save || [] if args.empty?
+ @require_before_save = args
+ end
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/collection.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/collection.rb
new file mode 100644
index 0000000..51e1b7c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/collection.rb
@@ -0,0 +1,45 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Collection < Fog::Collection
+ def all(_options = {})
+ data = service.get_records model.provider_class
+ load(data)
+ end
+
+ def get(ref)
+ data = service.get_record(ref, model.provider_class)
+ new(data)
+ rescue Fog::XenServer::NotFound, Fog::XenServer::RequestFailed
+ nil
+ end
+
+ def get_by_name(name)
+ ref = service.get_by_name(name, model.provider_class)
+ return nil if ref.nil?
+ get(ref)
+ rescue Fog::XenServer::NotFound, Fog::XenServer::RequestFailed
+ nil
+ end
+
+ alias_method :find_by_name, :get_by_name
+
+ def get_by_uuid(uuid)
+ ref = service.get_by_uuid(uuid, model.provider_class)
+ return nil if ref.nil?
+ get(ref)
+ rescue Fog::XenServer::NotFound, Fog::XenServer::RequestFailed
+ nil
+ end
+
+ alias_method :find_by_uuid, :get_by_uuid
+
+ def get_by_reference_or_name_or_uuid(query)
+ get(query) || get_by_name(query) || get_by_uuid(query)
+ end
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/console.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/console.rb
new file mode 100644
index 0000000..2fb648a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/console.rb
@@ -0,0 +1,24 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Console < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=console
+
+ provider_class :console
+ collection_name :consoles
+
+ identity :reference
+
+ attribute :location
+ attribute :other_config
+ attribute :protocol
+ attribute :uuid
+
+ has_one_identity :vm, :servers, :aliases => :VM, :as => :VM
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/consoles.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/consoles.rb
new file mode 100644
index 0000000..e8391a2
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/consoles.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Consoles < Collection
+ model Fog::Compute::XenServer::Models::Console
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/crash_dump.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/crash_dump.rb
new file mode 100644
index 0000000..0356efc
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/crash_dump.rb
@@ -0,0 +1,23 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class CrashDump < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=crashdump
+
+ provider_class :crashdump
+ collection_name :crash_dumps
+
+ identity :reference
+
+ attribute :other_config
+ attribute :uuid
+
+ has_one_identity :vdi, :vdis, :aliases => :VDI, :as => :VDI
+ has_one_identity :vm, :servers, :aliases => :VM, :as => :VM
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/crash_dumps.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/crash_dumps.rb
new file mode 100644
index 0000000..7e1441f
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/crash_dumps.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class CrashDumps < Collection
+ model Fog::Compute::XenServer::Models::CrashDump
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/dr_task.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/dr_task.rb
new file mode 100644
index 0000000..c4eb7d5
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/dr_task.rb
@@ -0,0 +1,21 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class DrTask < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=DR_task
+
+ provider_class :DR_task
+ collection_name :dr_tasks
+
+ identity :reference
+
+ attribute :uuid
+
+ has_many_identities :introduced_srs, :storage_repositories, :aliases => :introduced_SRs, :as => :introduced_SRs
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/dr_tasks.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/dr_tasks.rb
new file mode 100644
index 0000000..264a627
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/dr_tasks.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class DrTasks < Collection
+ model Fog::Compute::XenServer::Models::DrTask
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/gpu_group.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/gpu_group.rb
new file mode 100644
index 0000000..a545773
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/gpu_group.rb
@@ -0,0 +1,26 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class GpuGroup < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=GPU_group
+
+ provider_class :GPU_group
+ collection_name :gpu_groups
+
+ identity :reference
+
+ attribute :description, :aliases => :name_description
+ attribute :gpu_types, :aliases => :GPU_types, :as => :GPU_types
+ attribute :name, :aliases => :name_label
+ attribute :other_config
+ attribute :uuid
+
+ has_many_identities :pgpus, :pgpus, :aliases => :PGPUs, :as => :PGPUs
+ has_many_identities :vgpus, :vgpus, :aliases => :VGPUs, :as => :VGPUs
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/gpu_groups.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/gpu_groups.rb
new file mode 100644
index 0000000..18cf531
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/gpu_groups.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class GpuGroups < Collection
+ model Fog::Compute::XenServer::Models::GpuGroup
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/guest_metrics.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/guest_metrics.rb
new file mode 100644
index 0000000..1e811d3
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/guest_metrics.rb
@@ -0,0 +1,29 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class GuestMetrics < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=VM_guest_metrics
+
+ provider_class :VM_guest_metrics
+ collection_name :guests_metrics
+
+ identity :reference
+
+ attribute :disk
+ attribute :last_updated
+ attribute :live
+ attribute :memory
+ attribute :networks
+ attribute :os_version
+ attribute :other
+ attribute :other_config
+ attribute :pv_drivers_up_to_date, :aliases => :PV_drivers_up_to_date, :as => :PV_drivers_up_to_date
+ attribute :pv_drivers_version, :aliases => :PV_drivers_version, :as => :PV_drivers_version
+ attribute :uuid
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/guests_metrics.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/guests_metrics.rb
new file mode 100644
index 0000000..8bc3d3a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/guests_metrics.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class GuestsMetrics < Collection
+ model Fog::Compute::XenServer::Models::GuestMetrics
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host.rb
new file mode 100644
index 0000000..02354be
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host.rb
@@ -0,0 +1,92 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Host < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=host
+
+ provider_class :host
+ collection_name :hosts
+
+ identity :reference
+
+ attribute :address
+ attribute :allowed_operations
+ attribute :api_version_major, :aliases => :API_version_major, :as => :API_version_major
+ attribute :api_version_minor, :aliases => :API_version_minor, :as => :API_version_minor
+ attribute :api_version_vendor, :aliases => :API_version_vendor, :as => :API_version_vendor
+ attribute :api_version_vendor_implementation, :aliases => :API_version_vendor_implementation, :as => :API_version_vendor_implementation
+ attribute :bios_strings
+ attribute :blobs
+ attribute :capabilities
+ attribute :chipset_info
+ attribute :cpu_configuration
+ attribute :cpu_info
+ attribute :current_operations
+ attribute :description, :aliases => :name_description
+ attribute :edition
+ attribute :enabled
+ attribute :external_auth_configuration
+ attribute :external_auth_service_name
+ attribute :external_auth_type
+ attribute :guest_vcpus_params, :aliases => :guest_VCPUs_params, :as => :guest_VCPUs_params
+ attribute :ha_network_peers
+ attribute :ha_statefiles
+ attribute :hostname
+ attribute :license_params
+ attribute :license_server
+ attribute :logging
+ attribute :memory_overhead
+ attribute :name, :aliases => :name_label
+ attribute :other_config
+ attribute :patches
+ attribute :power_on_config
+ attribute :power_on_mode
+ attribute :sched_policy
+ attribute :software_version
+ attribute :supported_bootloaders
+ attribute :suspend_image_sr
+ attribute :tags
+ attribute :uuid
+
+ has_many_identities :crashdumps, :crash_dumps
+ has_one_identity :crash_dump_sr, :storage_repositories
+ has_many_identities :host_cpus, :host_cpus, :aliases => :host_CPUs, :as => :host_CPUs
+ has_one_identity :local_cache_sr,:storage_repositories
+ has_one_identity :metrics, :hosts_metrics
+ has_many_identities :pbds, :pbds, :aliases => :PBDs, :as => :PBDs
+ has_many_identities :pcis, :pcis, :aliases => :PCIs, :as => :PCIs
+ has_many_identities :pgpus, :pgpus, :aliases => :PGPUs, :as => :PGPUs
+ has_many_identities :pifs, :pifs, :aliases => :PIFs, :as => :PIFs
+ has_many_identities :resident_vms, :servers, :aliases => :resident_VMs, :as => :resident_VMs
+
+ alias_method :resident_servers, :resident_vms
+
+ methods = %w{
+ emergency_ha_disable list_methods local_management_reconfigure management_disable
+ management_reconfigure shutdown_agent
+ }
+
+ # would be much simpler just call __callee__ on request without reference
+ # instead of __method__ and set an alias for each method defined on
+ # methods, just creating a method for each one, so we can keep compatability
+ # with ruby 1.8.7 that does not have __callee__
+ methods.each do |method|
+ define_method(method.to_sym) { |*args| service.send("#{__method__}_#{provider_class.downcase}", *args) }
+ end
+
+ def shutdown(auto_disable = true)
+ service.disable_host(reference) if auto_disable
+ service.shutdown_host(reference)
+ end
+
+ def reboot(auto_disable = true)
+ service.disable_host(reference) if auto_disable
+ service.reboot_host(reference)
+ end
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_cpu.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_cpu.rb
new file mode 100644
index 0000000..08d66d9
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_cpu.rb
@@ -0,0 +1,32 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class HostCpu < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=host_cpu
+
+ provider_class :host_cpu
+ collection_name :host_cpus
+
+ identity :reference
+
+ attribute :family
+ attribute :features
+ attribute :flags
+ attribute :model
+ attribute :model_name, :aliases => :modelname, :as => :modelname
+ attribute :number
+ attribute :other_config
+ attribute :speed
+ attribute :stepping
+ attribute :utilisation
+ attribute :uuid
+ attribute :vendor
+
+ has_one_identity :host, :hosts
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_cpus.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_cpus.rb
new file mode 100644
index 0000000..7e0e4ee
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_cpus.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class HostCpus < Collection
+ model Fog::Compute::XenServer::Models::HostCpu
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_crash_dump.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_crash_dump.rb
new file mode 100644
index 0000000..778e06a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_crash_dump.rb
@@ -0,0 +1,24 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class HostCrashDump < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=host_crashdump
+
+ provider_class :host_crashdump
+ collection_name :host_crash_dumps
+
+ identity :reference
+
+ attribute :other_config
+ attribute :size
+ attribute :timestamp
+ attribute :uuid
+
+ has_one_identity :host, :hosts
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_crash_dumps.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_crash_dumps.rb
new file mode 100644
index 0000000..a6a0544
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_crash_dumps.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class HostCrashDumps < Collection
+ model Fog::Compute::XenServer::Models::HostCrashDump
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_metrics.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_metrics.rb
new file mode 100644
index 0000000..8b37109
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_metrics.rb
@@ -0,0 +1,24 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class HostMetrics < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=host_metrics
+
+ provider_class :host_metrics
+ collection_name :hosts_metrics
+
+ identity :reference
+
+ attribute :last_updated, :type => :time
+ attribute :live
+ attribute :memory_free
+ attribute :memory_total
+ attribute :other_config
+ attribute :uuid
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_patch.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_patch.rb
new file mode 100644
index 0000000..ba01c6a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_patch.rb
@@ -0,0 +1,29 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class HostPatch < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=host_patch
+
+ provider_class :host_patch
+ collection_name :host_patchs
+
+ identity :reference
+
+ attribute :applied
+ attribute :description, :aliases => :name_description
+ attribute :name, :aliases => :name_label
+ attribute :other_config
+ attribute :size
+ attribute :timestamp_applied
+ attribute :uuid
+ attribute :version
+
+ has_one_identity :host, :hosts
+ has_one_identity :pool_patch, :pool_patchs
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_patchs.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_patchs.rb
new file mode 100644
index 0000000..4505690
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/host_patchs.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class HostPatchs < Collection
+ model Fog::Compute::XenServer::Models::HostPatch
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/hosts.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/hosts.rb
new file mode 100644
index 0000000..56e2d6d
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/hosts.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Hosts < Collection
+ model Fog::Compute::XenServer::Models::Host
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/hosts_metrics.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/hosts_metrics.rb
new file mode 100644
index 0000000..0cd5a09
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/hosts_metrics.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class HostsMetrics < Collection
+ model Fog::Compute::XenServer::Models::HostMetrics
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/instance_methods.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/instance_methods.rb
new file mode 100644
index 0000000..6cc3397
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/instance_methods.rb
@@ -0,0 +1,54 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ module InstanceMethods
+ def provider_class
+ self.class.provider_class
+ end
+
+ def collection
+ service.send(self.class.collection_name)
+ end
+
+ def require_creation_attributes
+ requires *self.class.instance_variable_get("@require_before_save")
+ end
+
+ def set_attribute(name, *val)
+ service.set_attribute(provider_class, reference, name, *val)
+ end
+
+ def save(extra_params = {})
+ require_creation_attributes
+ attrs = all_associations_and_attributes.reject { |_key, value| value.nil? }
+ ref = service.send("create_#{provider_class.downcase}", attrs, extra_params)
+ merge_attributes collection.get(ref).attributes
+ true
+ end
+
+ def destroy
+ requires :reference
+ service.send(:destroy_record, reference, provider_class)
+ true
+ end
+
+ def method_missing(method_name, *args)
+ if service.respond_to?("#{method_name}_#{provider_class.downcase}")
+ result = service.send("#{method_name}_#{provider_class.downcase}", reference, *args)
+ reload
+ result
+ else
+ super
+ end
+ end
+
+ def respond_to?(method_name, include_private = false)
+ return true if service.respond_to?("#{method_name}_#{provider_class.downcase}")
+ super
+ end
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/model.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/model.rb
new file mode 100644
index 0000000..7b9bc23
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/model.rb
@@ -0,0 +1,12 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Model < Fog::Model
+ extend ClassMethods
+ include InstanceMethods
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/network.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/network.rb
new file mode 100644
index 0000000..0b6e135
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/network.rb
@@ -0,0 +1,34 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Network < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=network
+
+ provider_class :network
+ collection_name :networks
+
+ identity :reference
+
+ attribute :allowed_operations
+ attribute :blobs
+ attribute :bridge
+ attribute :current_operations
+ attribute :default_locking_mode
+ attribute :description, :aliases => :name_description, :default => "", :as => :name_description
+ attribute :mtu, :aliases => :MTU, :as => :MTU
+ attribute :name, :aliases => :name_label, :default => "", :as => :name_label
+ attribute :other_config, :default => {}
+ attribute :tags
+ attribute :uuid
+
+ has_many_identities :pifs, :pifs, :aliases => :PIFs, :as => :PIFs
+ has_many_identities :vifs, :vifs, :aliases => :VIFs, :as => :VIFs
+
+ require_before_save :name
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/networks.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/networks.rb
new file mode 100644
index 0000000..f79c5f0
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/networks.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Networks < Collection
+ model Fog::Compute::XenServer::Models::Network
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pbd.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pbd.rb
new file mode 100644
index 0000000..109bb68
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pbd.rb
@@ -0,0 +1,27 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Pbd < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=PBD
+
+ provider_class :PBD
+ collection_name :pbds
+
+ identity :reference
+
+ attribute :currently_attached
+ attribute :device_config
+ attribute :other_config
+ attribute :uuid
+
+ has_one_identity :host, :hosts
+ has_one_identity :sr, :storage_repositories, :aliases => :SR, :as => :SR
+
+ alias_method :storage_repository, :sr
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pbds.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pbds.rb
new file mode 100644
index 0000000..42969b1
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pbds.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Pbds < Collection
+ model Fog::Compute::XenServer::Models::Pbd
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pci.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pci.rb
new file mode 100644
index 0000000..f1ff551
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pci.rb
@@ -0,0 +1,26 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Pci < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=PCI
+
+ provider_class :PCI
+ collection_name :pcis
+
+ identity :reference
+
+ attribute :device_name
+ attribute :other_config
+ attribute :pci_id
+ attribute :uuid
+ attribute :vendor_name
+
+ has_many_identities :dependencies, :pcis
+ has_one_identity :host, :hosts
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pcis.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pcis.rb
new file mode 100644
index 0000000..c7f818d
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pcis.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Pcis < Collection
+ model Fog::Compute::XenServer::Models::Pci
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pgpu.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pgpu.rb
new file mode 100644
index 0000000..1a1993d
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pgpu.rb
@@ -0,0 +1,24 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Pgpu < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=PGPU
+
+ provider_class :PGPU
+ collection_name :pgpus
+
+ identity :reference
+
+ attribute :other_config
+ attribute :uuid
+
+ has_one_identity :gpu_group, :gpu_groups, :aliases => :GPU_group, :as => :GPU_group
+ has_one_identity :host, :hosts
+ has_one_identity :pci, :pcis, :aliases => :PCI, :as => :PCI
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pgpus.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pgpus.rb
new file mode 100644
index 0000000..6a85c55
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pgpus.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Pgpus < Collection
+ model Fog::Compute::XenServer::Models::Pgpu
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pif.rb
new file mode 100644
index 0000000..d27b88e
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pif.rb
@@ -0,0 +1,60 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Pif < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=PIF
+
+ provider_class :PIF
+ collection_name :pifs
+
+ identity :reference
+
+ attribute :disallow_unplug
+ attribute :currently_attached
+ attribute :device
+ attribute :device_name
+ attribute :dns, :aliases => :DNS, :as => :DNS
+ attribute :gateway
+ attribute :ip, :aliases => :IP, :as => :IP
+ attribute :ip_configuration_mode
+ attribute :ipv6, :aliases => :IPv6, :as => :IPv6
+ attribute :ipv6_configuration_mode
+ attribute :ipv6_gateway
+ attribute :mac, :aliases => :MAC, :as => :MAC
+ attribute :management
+ attribute :mtu, :aliases => :MTU, :as => :MTU
+ attribute :netmask
+ attribute :other_config
+ attribute :physical
+ attribute :primary_address_type
+ attribute :status_code
+ attribute :status_detail
+ attribute :vlan, :aliases => :VLAN, :as => :VLAN
+ attribute :uuid
+
+ has_one_identity :bond_master_of, :bonds
+ has_one_identity :bond_slave_of, :bonds
+ has_one_identity :host, :hosts
+ has_one_identity :metrics, :pif_metrics
+ has_one_identity :network, :networks
+ has_one_identity :tunnel_access_pif_of, :tunnels, :aliases => :tunnel_access_PIF_of, :as => :tunnel_access_PIF_of
+ has_one_identity :tunnel_transport_pif_of, :tunnels, :aliases => :tunnel_transport_PIF_of, :as => :tunnel_transport_PIF_of
+ has_one_identity :vlan_master_of, :vlans, :aliases => :VLAN_master_of, :as => :VLAN_master_of
+ has_one_identity :vlan_slave_of, :vlans, :aliases => :VLAN_slave_of, :as => :VLAN_slave_of
+
+ methods = %w{ db_introduce introduce scan }
+
+ # would be much simpler just call __callee__ on request without reference
+ # instead of __method__ and set an alias for each method defined on
+ # methods, just creating a method for each one, so we can keep compatability
+ # with ruby 1.8.7 that does not have __callee__
+ methods.each do |method|
+ define_method(method.to_sym) { |*args| service.send("#{__method__}_#{provider_class.downcase}", *args) }
+ end
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pif_metrics.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pif_metrics.rb
new file mode 100644
index 0000000..4e6f063
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pif_metrics.rb
@@ -0,0 +1,31 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class PifMetrics < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=PIF_metrics
+
+ provider_class :PIF_metrics
+ collection_name :pifs_metrics
+
+ identity :reference
+
+ attribute :carrier
+ attribute :device_id
+ attribute :device_name
+ attribute :duplex
+ attribute :io_read_kbs
+ attribute :io_write_kbs
+ attribute :last_updated
+ attribute :other_config
+ attribute :pci_bus_path
+ attribute :speed
+ attribute :uuid
+ attribute :vendor_id
+ attribute :vendor_name
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pifs.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pifs.rb
new file mode 100644
index 0000000..c10ed4e
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pifs.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Pifs < Collection
+ model Fog::Compute::XenServer::Models::Pif
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pifs_metrics.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pifs_metrics.rb
new file mode 100644
index 0000000..ccdf7ee
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pifs_metrics.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class PifsMetrics < Collection
+ model Fog::Compute::XenServer::Models::PifMetrics
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pool.rb
new file mode 100644
index 0000000..be14627
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pool.rb
@@ -0,0 +1,65 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Pool < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=pool
+
+ provider_class :pool
+ collection_name :pools
+
+ identity :reference
+
+ attribute :blobs
+ attribute :description, :aliases => :name_description
+ attribute :gui_config
+ attribute :ha_allow_overcommit
+ attribute :ha_configuration
+ attribute :ha_enabled
+ attribute :ha_host_failures_to_tolerate
+ attribute :ha_overcommitted
+ attribute :ha_plan_exists_for
+ attribute :ha_statefiles
+ attribute :name, :aliases => :name_label
+ attribute :other_config
+ attribute :redo_log_enabled
+ attribute :redo_log_vdi
+ attribute :restrictions
+ attribute :tags
+ attribute :uuid
+ attribute :vswitch_controller
+ attribute :wlb_enabled
+ attribute :wlb_url
+ attribute :wlb_username
+ attribute :wlb_verify_cert
+
+ has_one_identity :crash_dump_sr, :storage_repositories, :aliases => :crash_dump_SR, :as => :crash_dump_SR
+ has_one_identity :default_sr, :storage_repositories, :aliases => :default_SR, :as => :default_SR
+ has_one_identity :master, :hosts
+ has_many_identities :metadata_vdis, :vdis, :aliases => :metadata_VDIs, :as => :metadata_VDIs
+ has_one_identity :suspend_image_sr, :storage_repositories, :aliases => :suspend_image_SR, :as => :suspend_image_SR
+
+ alias_method :default_storage_repository, :default_sr
+ methods = %w{
+ certificate_install certificate_list certificate_sync certificate_uninstall create_vlan \
+ create_vlan_from_pif crl_install crl_list crl_uninstall designate_new_master disable_ha \
+ disable_redo_log emergency_reset_master emergency_transition_to_master enable_ha \
+ enable_redo_log ha_compute_hypothetical_max_host_failures_to_tolerate \
+ ha_compute_max_host_failures_to_tolerate ha_compute_vm_failover_plan \
+ ha_failover_plan_exists ha_prevent_restarts_for join join_force recover_slaves \
+ send_test_post set_vswitch_controller sync_database
+ }
+
+ # would be much simpler just call __callee__ on request without reference
+ # instead of __method__ and set an alias for each method defined on
+ # methods, just creating a method for each one, so we can keep compatability
+ # with ruby 1.8.7 that does not have __callee__
+ methods.each do |method|
+ define_method(method.to_sym) { |*args| service.send("#{__method__}_#{provider_class.downcase}", *args) }
+ end
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pool_patch.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pool_patch.rb
new file mode 100644
index 0000000..32288dd
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pool_patch.rb
@@ -0,0 +1,28 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class PoolPatch < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=pool_patch
+
+ provider_class :pool_patch
+ collection_name :pool_patchs
+
+ identity :reference
+
+ attribute :after_apply_guidance
+ attribute :description, :aliases => :name_description
+ attribute :name, :aliases => :name_label
+ attribute :other_config
+ attribute :pool_applied
+ attribute :size
+ attribute :uuid
+ attribute :version
+
+ has_many_identities :host_patches, :host_patchs
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pool_patchs.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pool_patchs.rb
new file mode 100644
index 0000000..f641026
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pool_patchs.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class PoolPatchs < Collection
+ model Fog::Compute::XenServer::Models::PoolPatch
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pools.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pools.rb
new file mode 100644
index 0000000..9058e6a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/pools.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Pools < Collection
+ model Fog::Compute::XenServer::Models::Pool
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/role.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/role.rb
new file mode 100644
index 0000000..9f72e8c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/role.rb
@@ -0,0 +1,23 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Role < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=role
+
+ provider_class :role
+ collection_name :roles
+
+ identity :reference
+
+ attribute :description, :aliases => :name_description
+ attribute :name, :aliases => :name_label
+ attribute :uuid
+
+ has_many_identities :subroles, :roles
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/roles.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/roles.rb
new file mode 100644
index 0000000..95e99af
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/roles.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Roles < Collection
+ model Fog::Compute::XenServer::Models::Role
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/server.rb
new file mode 100644
index 0000000..a981df5
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/server.rb
@@ -0,0 +1,171 @@
+require "fog/compute/models/server"
+
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Server < Fog::Compute::Server
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=VM
+
+ extend ClassMethods
+ include InstanceMethods
+
+ provider_class :VM
+ collection_name :servers
+
+ identity :reference
+
+ attribute :actions_after_crash, :default => "Restart"
+ attribute :actions_after_reboot, :default => "Restart"
+ attribute :actions_after_shutdown, :default => "Destroy"
+ attribute :allowed_operations
+ attribute :blobs
+ attribute :blocked_operations
+ attribute :bios_strings
+ attribute :current_operations
+ attribute :domarch
+ attribute :domid
+ attribute :description, :aliases => :name_description, :default => "", :as => :name_description
+ attribute :generation_id
+ attribute :ha_always_run
+ attribute :ha_restart_priority
+ attribute :hvm_boot_params, :aliases => :HVM_boot_params, :default => {}, :as => :HVM_boot_params
+ attribute :hvm_boot_policy, :aliases => :HVM_boot_policy, :default => "", :as => :HVM_boot_policy
+ attribute :hvm_shadow_multiplier, :aliases => :HVM_shadow_multiplier, :as => :HVM_shadow_multiplier
+ attribute :is_a_snapshot
+ attribute :is_a_template, :default => true
+ attribute :is_control_domain
+ attribute :is_snapshot_from_vmpp
+ attribute :last_booted_record
+ attribute :last_boot_cpu_flags, :aliases => :last_boot_CPU_flags, :as => :last_boot_CPU_flags
+ attribute :memory_dynamic_max, :default => "536870912"
+ attribute :memory_dynamic_min, :default => "536870912"
+ attribute :memory_overhead
+ attribute :memory_static_max, :default => "536870912"
+ attribute :memory_static_min, :default => "536870912"
+ attribute :memory_target
+ attribute :name, :aliases => :name_label, :default => "", :as => :name_label
+ attribute :order
+ attribute :other_config, :default => {}
+ attribute :pci_bus, :aliases => :PCI_bus, :default => "", :as => :PCI_bus
+ attribute :platform, :default => { "nx" => "true",
+ "acpi" => "true",
+ "apic" => "true",
+ "pae" => "true",
+ "viridian" => "true" }
+ attribute :power_state
+ attribute :pv_args, :aliases => :PV_args, :default => "-- quiet console=hvc0", :as => :PV_args
+ attribute :pv_bootloader, :aliases => :PV_bootloader, :default => "pygrub", :as => :PV_bootloader
+ attribute :pv_bootloader_args, :aliases => :PV_bootloader_args, :default => "", :as => :PV_bootloader_args
+ attribute :pv_kernel, :aliases => :PV_kernel, :default => "", :as => :PV_kernel
+ attribute :pv_legacy_args, :aliases => :PV_legacy_args, :default => "", :as => :PV_legacy_args
+ attribute :pv_ramdisk, :aliases => :PV_ramdisk, :default => "", :as => :PV_ramdisk
+ attribute :recommendations, :default => ""
+ attribute :shutdown_delay
+ attribute :snapshot_info
+ attribute :snapshot_metadata
+ attribute :snapshot_time, :type => :time
+ attribute :start_delay
+ attribute :tags
+ attribute :transportable_snapshot_id
+ attribute :user_version, :default => "0"
+ attribute :uuid
+ attribute :vcpus_at_startup, :aliases => :VCPUs_at_startup, :default => "1", :as => :VCPUs_at_startup
+ attribute :vcpus_max, :aliases => :VCPUs_max, :default => "1", :as => :VCPUs_max
+ attribute :vcpus_params, :aliases => :VCPUs_params, :default => {}, :as => :VCPUs_params
+ attribute :version
+ attribute :xenstore_data
+
+ has_one_identity :affinity, :hosts
+ has_one_identity :appliance, :server_appliances
+ has_many_identities :attached_pcis, :pcis, :aliases => :attached_PCIs, :as => :attached_PCIs
+ has_many_identities :children, :servers
+ has_many_identities :consoles, :consoles
+ has_many_identities :crash_dumps, :crash_dumps
+ has_one_identity :guest_metrics, :guests_metrics
+ has_one_identity :metrics, :servers_metrics
+ has_one_identity :parent, :servers
+ has_one_identity :protection_policy, :vmpps
+ has_one_identity :resident_on, :hosts
+ has_many_identities :snapshots, :servers
+ has_one_identity :snapshot_of, :servers
+ has_one_identity :suspend_sr, :storage_repositories, :aliases => :suspend_SR, :as => :suspend_SR
+ has_one_identity :suspend_vdi, :vdis, :aliases => :suspend_VDI, :as => :suspend_VDI
+ has_many_identities :vbds, :vbds, :aliases => :VBDs, :as => :VBDs
+ has_many_identities :vgpus, :vgpus, :aliases => :VGPUs, :as => :VGPUs
+ has_many_identities :vifs, :vifs, :aliases => :VIFs, :as => :VIFs
+ has_many_identities :vtpms, :vtpms, :aliases => :VTPMs, :as => :VTPMs
+
+ require_before_save :name, :affinity
+
+ def tools_installed?
+ !guest_metrics.nil?
+ end
+
+ def home_hypervisor
+ service.hosts.first
+ end
+
+ def mac_address
+ vifs.first.mac
+ end
+
+ def running?
+ reload
+ power_state == "Running"
+ end
+
+ def halted?
+ reload
+ power_state == "Halted"
+ end
+
+ def destroy
+ hard_shutdown
+ vbds.map(&:destroy)
+ service.destroy_record(reference, provider_class)
+ end
+
+ def start
+ return false if running?
+ service.start_vm(reference)
+ wait_for(&:running?)
+ true
+ end
+
+ def hard_shutdown
+ return false if halted?
+ service.hard_shutdown_vm(reference)
+ wait_for(&:halted?)
+ true
+ end
+
+ def clean_shutdown
+ return false if halted?
+ service.clean_shutdown_vm(reference)
+ wait_for(&:halted?)
+ true
+ end
+
+ def can_be_cloned?
+ allowed_operations.include?("clone")
+ end
+
+ def clone(name)
+ raise "Clone Operation not Allowed" unless can_be_cloned?
+ self.reference = service.clone_vm(reference, name)
+ reload
+ end
+
+ def revert(snapshot)
+ snapshot = collection.get_by_reference_or_name_or_uuid(snapshot)
+ service.revert_vm(snapshot.reference)
+ end
+
+ alias_method :revert_to, :revert
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/server_appliance.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/server_appliance.rb
new file mode 100644
index 0000000..598e9ec
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/server_appliance.rb
@@ -0,0 +1,25 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class ServerAppliance < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=VM_appliance
+
+ provider_class :VM_appliance
+ collection_name :server_appliances
+
+ identity :reference
+
+ attribute :allowed_operations
+ attribute :current_operations
+ attribute :description, :aliases => :name_description
+ attribute :name, :aliases => :name_label
+ attribute :uuid
+
+ has_many_identities :vms, :servers, :aliases => :VMs, :as => :VMs
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/server_appliances.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/server_appliances.rb
new file mode 100644
index 0000000..5bab1d0
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/server_appliances.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class ServerAppliances < Collection
+ model Fog::Compute::XenServer::Models::ServerAppliance
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/server_metrics.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/server_metrics.rb
new file mode 100644
index 0000000..73b6172
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/server_metrics.rb
@@ -0,0 +1,30 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class ServerMetrics < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=VM_metrics
+
+ provider_class :VM_metrics
+ collection_name :servers_metrics
+
+ identity :reference
+
+ attribute :install_time
+ attribute :last_updated
+ attribute :memory_actual
+ attribute :other_config
+ attribute :start_time
+ attribute :state
+ attribute :uuid
+ attribute :vcpus_cpu, :aliases => :VCPUs_CPU, :as => :VCPUs_CPU
+ attribute :vcpus_flags, :aliases => :VCPUs_flags, :as => :VCPUs_flags
+ attribute :vcpus_number, :aliases => :VCPUs_number, :as => :VCPUs_number
+ attribute :vcpus_params, :aliases => :VCPUs_params, :as => :VCPUs_params
+ attribute :vcpus_utilisation, :aliases => :VCPUs_utilisation, :as => :VCPUs_utilisation
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/servers.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/servers.rb
new file mode 100644
index 0000000..c8c6f06
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/servers.rb
@@ -0,0 +1,38 @@
+require "fog/core/collection"
+
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Servers < Collection
+ model Fog::Compute::XenServer::Models::Server
+
+ def templates
+ Fog::Logger.deprecation "This method is DEPRECATED. Call #templates directly on the connection instead."
+ service.templates
+ end
+
+ def custom_templates
+ Fog::Logger.deprecation "This method is DEPRECATED. Call #custom_templates directly on the connection instead."
+ service.custom_templates
+ end
+
+ def builtin_templates
+ Fog::Logger.deprecation "This method is DEPRECATED. Call #builtin_templates directly on the connection instead."
+ service.builtin_templates
+ end
+
+ def all(options = {})
+ data = service.get_records "VM"
+ # Exclude templates
+ data.delete_if { |vm| vm[:is_control_domain] or vm[:is_a_template] }
+ data.delete_if { |vm| vm[:is_a_snapshot] and !options[:include_snapshots] }
+ data.delete_if { |vm| options[:name_matches] and (vm[:name_label] !~ /#{Regexp.escape(options[:name_matches])}/i ) }
+ data.delete_if { |vm| options[:name_equals] and (vm[:name_label] != options[:name_equals] ) }
+ load(data)
+ end
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/servers_metrics.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/servers_metrics.rb
new file mode 100644
index 0000000..408ab7a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/servers_metrics.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class ServersMetrics < Collection
+ model Fog::Compute::XenServer::Models::ServerMetrics
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/storage_manager.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/storage_manager.rb
new file mode 100644
index 0000000..68f0206
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/storage_manager.rb
@@ -0,0 +1,31 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class StorageManager < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=SM
+
+ provider_class :SM
+ collection_name :storage_managers
+
+ identity :reference
+
+ attribute :capabilities
+ attribute :configuration
+ attribute :copyright
+ attribute :description, :aliases => :name_description
+ attribute :driver_filename
+ attribute :features
+ attribute :name, :aliases => :name_label
+ attribute :other_config
+ attribute :required_api_version
+ attribute :type
+ attribute :uuid
+ attribute :vendor
+ attribute :version
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/storage_managers.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/storage_managers.rb
new file mode 100644
index 0000000..211251a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/storage_managers.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class StorageManagers < Collection
+ model Fog::Compute::XenServer::Models::StorageManager
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/storage_repositories.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/storage_repositories.rb
new file mode 100644
index 0000000..dd5f076
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/storage_repositories.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class StorageRepositories < Collection
+ model Fog::Compute::XenServer::Models::StorageRepository
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/storage_repository.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/storage_repository.rb
new file mode 100644
index 0000000..fc46466
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/storage_repository.rb
@@ -0,0 +1,50 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class StorageRepository < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=SR
+
+ provider_class :SR
+ collection_name :storage_repositories
+
+ identity :reference
+
+ attribute :allowed_operations
+ attribute :blobs
+ attribute :content_type, :default => "user"
+ attribute :current_operations
+ attribute :description, :aliases => :name_description, :default => ""
+ attribute :introduced_by
+ attribute :local_cache_enabled
+ attribute :name, :aliases => :name_label
+ attribute :other_config
+ attribute :physical_size, :default => "0"
+ attribute :physical_utilisation
+ attribute :shared, :default => false
+ attribute :sm_config, :default => {}
+ attribute :tags
+ attribute :type
+ attribute :uuid
+ attribute :virtual_allocation
+
+ has_many_identities :pbds, :pbds, :aliases => :PBDs, :as => :PBDs
+ has_many_identities :vdis, :vdis, :aliases => :VDIs, :as => :VDIs
+
+ require_before_save :name, :type
+
+ methods = %w{ get_supported_types introduce probe }
+
+ # would be much simpler just call __callee__ on request without reference
+ # instead of __method__ and set an alias for each method defined on
+ # methods, just creating a method for each one, so we can keep compatability
+ # with ruby 1.8.7 that does not have __callee__
+ methods.each do |method|
+ define_method(method.to_sym) { |*args| service.send("#{__method__}_#{provider_class.downcase}", *args) }
+ end
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/tunnel.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/tunnel.rb
new file mode 100644
index 0000000..2b66ed9
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/tunnel.rb
@@ -0,0 +1,24 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Tunnel < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=tunnel
+
+ provider_class :tunnel
+ collection_name :tunnels
+
+ identity :reference
+
+ attribute :other_config
+ attribute :status
+ attribute :uuid
+
+ has_one_identity :access_pif, :pifs, :aliases => :access_PIF, :as => :access_PIF
+ has_one_identity :transport_pif, :pifs, :aliases => :transport_PIF, :as => :transport_PIF
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/tunnels.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/tunnels.rb
new file mode 100644
index 0000000..c4d4795
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/tunnels.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Tunnels < Collection
+ model Fog::Compute::XenServer::Models::Tunnel
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vbd.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vbd.rb
new file mode 100644
index 0000000..a6ed4b3
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vbd.rb
@@ -0,0 +1,65 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Vbd < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=VBD
+
+ provider_class :VBD
+ collection_name :vbds
+
+ identity :reference
+
+ attribute :allowed_operations
+ attribute :bootable, :default => true
+ attribute :currently_attached
+ attribute :current_operations
+ attribute :device
+ attribute :empty, :default => false
+ attribute :mode, :default => "RW"
+ attribute :other_config, :default => { "owner" => "" }
+ attribute :qos_supported_algorithms, :default => []
+ attribute :qos_algorithm_params, :default => {}
+ attribute :qos_algorithm_type, :default => ""
+ attribute :runtime_properties
+ attribute :status_code
+ attribute :status_detail
+ attribute :storage_lock
+ attribute :type, :default => "Disk"
+ attribute :unpluggable
+ attribute :userdevice, :default => "0"
+ attribute :uuid
+
+ has_one_identity :metrics, :vbds_metrics
+ has_one_identity :vdi, :vdis, :aliases => :VDI, :as => :VDI
+ has_one_identity :vm, :servers, :aliases => :VM, :as => :VM
+
+ require_before_save :vdi, :vm
+
+ alias_method :server, :vm
+
+ def can_be_unplugged?
+ allowed_operations.include?("unplug")
+ end
+
+ def unplug
+ return service.unplug_vbd(reference) if can_be_unplugged?
+ false
+ end
+
+ def disk?
+ type == "Disk"
+ end
+
+ def destroy
+ if disk?
+ unplug
+ vdi.destroy
+ end
+ end
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vbd_metrics.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vbd_metrics.rb
new file mode 100644
index 0000000..d91161f
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vbd_metrics.rb
@@ -0,0 +1,23 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class VbdMetrics < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=VBD_metrics
+
+ provider_class :VBD_metrics
+ collection_name :vbds_metrics
+
+ identity :reference
+
+ attribute :io_read_kbs
+ attribute :io_write_kbs
+ attribute :last_updated, :type => :time
+ attribute :other_config
+ attribute :uuid
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vbds.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vbds.rb
new file mode 100644
index 0000000..f1c9e23
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vbds.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Vbds < Collection
+ model Fog::Compute::XenServer::Models::Vbd
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vbds_metrics.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vbds_metrics.rb
new file mode 100644
index 0000000..61108dd
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vbds_metrics.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class VbdsMetrics < Collection
+ model Fog::Compute::XenServer::Models::VbdMetrics
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vdi.rb
new file mode 100644
index 0000000..8c450ad
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vdi.rb
@@ -0,0 +1,63 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Vdi < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=VDI
+
+ provider_class :VDI
+ collection_name :vdis
+
+ identity :reference
+
+ attribute :allowed_operations
+ attribute :allow_caching
+ attribute :current_operations
+ attribute :description, :aliases => :name_description, :as => :name_description
+ attribute :is_a_snapshot
+ attribute :location
+ attribute :managed
+ attribute :metadata_latest
+ attribute :metadata_of_pool
+ attribute :missing
+ attribute :name, :aliases => :name_label, :as => :name_label
+ attribute :on_boot
+ attribute :other_config, :default => {}
+ attribute :physical_utilisation
+ attribute :read_only, :default => false
+ attribute :sharable, :default => false
+ attribute :sm_config
+ attribute :snapshot_time
+ attribute :storage_lock
+ attribute :tags
+ attribute :type, :default => "system"
+ attribute :uuid
+ attribute :virtual_size, :default => "8589934592"
+ attribute :xenstore_data
+
+ has_many_identities :crash_dumps, :crash_dumps
+ has_one_identity :parent, :vdis
+ has_many_identities :snapshots, :vdis
+ has_one_identity :snapshot_of, :vdis
+ has_one_identity :sr, :storage_repositories, :aliases => :SR, :as => :SR
+ has_many_identities :vbds, :vbds, :aliases => :VBDs, :as => :VBDs
+
+ require_before_save :name, :storage_repository, :type
+
+ alias_method :storage_repository, :sr
+ alias_method :storage_repository=, :sr=
+
+ def can_be_destroyed?
+ allowed_operations.include?("destroy")
+ end
+
+ def destroy
+ return service.destroy_record(reference, provider_class) if can_be_destroyed?
+ false
+ end
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vdis.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vdis.rb
new file mode 100644
index 0000000..03e2693
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vdis.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Vdis < Collection
+ model Fog::Compute::XenServer::Models::Vdi
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vif.rb
new file mode 100644
index 0000000..a387c76
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vif.rb
@@ -0,0 +1,50 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Vif < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=VIF
+
+ provider_class :VIF
+ collection_name :vifs
+
+ identity :reference
+
+ attribute :allowed_operations
+ attribute :current_operations
+ attribute :currently_attached
+ attribute :device
+ attribute :ipv4_allowed
+ attribute :ipv6_allowed
+ attribute :locking_mode
+ attribute :mac, :aliases => :MAC, :default => "", :as => :MAC
+ attribute :mac_autogenerated, :aliases => :MAC_autogenerated, :default => "True", :as => :MAC_autogenerated
+ attribute :mtu, :aliases => :MTU, :default => "0", :as => :MTU
+ attribute :other_config, :default => {}
+ attribute :qos_algorithm_params, :default => {}
+ attribute :qos_algorithm_type, :default => "ratelimit"
+ attribute :qos_supported_algorithms
+ attribute :runtime_properties
+ attribute :status_code
+ attribute :status_detail
+ attribute :uuid
+
+ has_one_identity :metrics, :vifs_metrics
+ has_one_identity :network, :networks
+ has_one_identity :vm, :servers, :aliases => :VM, :as => :VM
+
+ require_before_save :vm, :network, :device
+
+ alias_method :server, :vm
+
+ def set_device_number
+ raise ArgumentError, "vm is required for this operation" if vm.nil?
+ device_number = vm.vifs.empty? ? 0 : vm.vifs.map(&:device).max.to_i + 1
+ self.device = device_number.to_s
+ end
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vif_metrics.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vif_metrics.rb
new file mode 100644
index 0000000..3e2db68
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vif_metrics.rb
@@ -0,0 +1,23 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class VifMetrics < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=VIF_metrics
+
+ provider_class :VIF_metrics
+ collection_name :vifs_metrics
+
+ identity :reference
+
+ attribute :io_read_kbs
+ attribute :io_write_kbs
+ attribute :last_updated
+ attribute :other_config
+ attribute :uuid
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vifs.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vifs.rb
new file mode 100644
index 0000000..52b903a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vifs.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Vifs < Collection
+ model Fog::Compute::XenServer::Models::Vif
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vifs_metrics.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vifs_metrics.rb
new file mode 100644
index 0000000..21c21d4
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vifs_metrics.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class VifsMetrics < Collection
+ model Fog::Compute::XenServer::Models::VifMetrics
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vlan.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vlan.rb
new file mode 100644
index 0000000..f11a588
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vlan.rb
@@ -0,0 +1,26 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Vlan < Model
+ # API Reference here:
+ # @see http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=VLAN
+
+ provider_class :VLAN
+ collection_name :vlans
+
+ identity :reference
+
+ attribute :other_config
+ attribute :tag, :type => :integer
+ attribute :uuid
+
+ has_one_identity :tagged_pif, :pifs, :aliases => :tagged_PIF, :as => :tagged_PIF
+ has_one_identity :untagged_pif, :pifs, :aliases => :untagged_PIF, :as => :untagged_PIF
+
+ require_before_save :tag
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vlans.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vlans.rb
new file mode 100644
index 0000000..53a33e6
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vlans.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Vlans < Collection
+ model Fog::Compute::XenServer::Models::Vlan
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vmpp.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vmpp.rb
new file mode 100644
index 0000000..be895ea
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vmpp.rb
@@ -0,0 +1,39 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Vmpp < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=VMPP
+
+ provider_class :VMPP
+ collection_name :vmpps
+
+ identity :reference
+
+ attribute :alarm_config
+ attribute :archive_frequency
+ attribute :archive_last_run_time
+ attribute :archive_schedule
+ attribute :archive_target_config
+ attribute :archive_target_type
+ attribute :backup_frequency
+ attribute :backup_last_run_time
+ attribute :backup_retention_value
+ attribute :backup_schedule
+ attribute :backup_type
+ attribute :description, :aliases => :name_description
+ attribute :is_alarm_enabled
+ attribute :is_archive_running
+ attribute :is_backup_running
+ attribute :is_policy_enabled
+ attribute :name, :aliases => :name_label
+ attribute :recent_alerts
+ attribute :uuid
+
+ has_many_identities :vms, :servers, :aliases => :VMs, :as => :VMs
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vmpps.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vmpps.rb
new file mode 100644
index 0000000..05d7a36
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vmpps.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Vmpps < Collection
+ model Fog::Compute::XenServer::Models::Vmpp
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vtpm.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vtpm.rb
new file mode 100644
index 0000000..41b08a5
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vtpm.rb
@@ -0,0 +1,22 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Vtpm < Model
+ # API Reference here:
+ # http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/api/?c=VTPM
+
+ provider_class :VTPM
+ collection_name :vtpms
+
+ identity :reference
+
+ attribute :uuid
+
+ has_one_identity :backend, :servers
+ has_one_identity :vm, :servers
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vtpms.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vtpms.rb
new file mode 100644
index 0000000..9acb7ee
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/models/vtpms.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ module Models
+ class Vtpms < Collection
+ model Fog::Compute::XenServer::Models::Vtpm
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/real.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/real.rb
new file mode 100644
index 0000000..6ef19fb
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/real.rb
@@ -0,0 +1,46 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ attr_reader :host, :username
+
+ def initialize(options={})
+ @host = options[:xenserver_url]
+ @username = options[:xenserver_username]
+ @password = options[:xenserver_password]
+ @defaults = options[:xenserver_defaults] || {}
+ @timeout = options[:xenserver_timeout] || 30
+ @connection = Fog::XenServer::Connection.new(@host, @timeout)
+ @connection.authenticate(@username, @password)
+ end
+
+ def reload
+ @connection.authenticate(@username, @password)
+ end
+
+ def default_template=(name)
+ @defaults[:template] = name
+ end
+
+ def default_template
+ return nil if @defaults[:template].nil?
+ (custom_templates + builtin_templates).find do |s|
+ (s.name == @defaults[:template]) or (s.uuid == @defaults[:template])
+ end
+ end
+
+ def default_network
+ networks.find { |n| n.name == (@defaults[:network] || "Pool-wide network associated with eth0") }
+ end
+
+ def credentials
+ @connection.credentials
+ end
+
+ def connection_host
+ hosts.find { |x| x.address == host }
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/add_ipv4_allowed_vif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/add_ipv4_allowed_vif.rb
new file mode 100644
index 0000000..563d5e5
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/add_ipv4_allowed_vif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def add_ipv4_allowed_vif(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VIF.add_ipv4_allowed" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/add_ipv6_allowed_vif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/add_ipv6_allowed_vif.rb
new file mode 100644
index 0000000..43e62f2
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/add_ipv6_allowed_vif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def add_ipv6_allowed_vif(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VIF.add_ipv6_allowed" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/add_to_vcpus_params_live_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/add_to_vcpus_params_live_server.rb
new file mode 100644
index 0000000..a3368cc
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/add_to_vcpus_params_live_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def add_to_vcpus_params_live_server(ref, key, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.add_to_VCPUs_params_live" }, ref, key, value)
+ end
+
+ alias_method :add_to_vcpus_params_live_vm, :add_to_vcpus_params_live_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/apply_edition_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/apply_edition_host.rb
new file mode 100644
index 0000000..68eadea
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/apply_edition_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def apply_edition_host(ref, edition, force)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.apply_edition" }, ref, edition, force)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/apply_edition_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/apply_edition_pool.rb
new file mode 100644
index 0000000..d77fb56
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/apply_edition_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def apply_edition_pool(ref, edition)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.apply_edition" }, ref, edition)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_agile_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_agile_server.rb
new file mode 100644
index 0000000..575985f
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_agile_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def assert_agile_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.assert_agile" }, ref)
+ end
+
+ alias_method :assert_agile_vm, :assert_agile_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_attachable_vbd.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_attachable_vbd.rb
new file mode 100644
index 0000000..de1d4aa
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_attachable_vbd.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def assert_attachable_vbd(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VBD.assert_attachable" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_can_be_recovered_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_can_be_recovered_server.rb
new file mode 100644
index 0000000..740e645
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_can_be_recovered_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def assert_can_be_recovered_server(ref, session_to)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.assert_can_be_recovered" }, ref, session_to)
+ end
+
+ alias_method :assert_can_be_recovered_vm, :assert_can_be_recovered_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_can_boot_here_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_can_boot_here_server.rb
new file mode 100644
index 0000000..6657659
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_can_boot_here_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def assert_can_boot_here_server(ref, host)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.assert_can_boot_here" }, ref, host)
+ end
+
+ alias_method :assert_can_boot_here_vm, :assert_can_boot_here_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_can_evacuate_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_can_evacuate_host.rb
new file mode 100644
index 0000000..aa6f743
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_can_evacuate_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def assert_can_evacuate_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.assert_can_evacuate" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_can_host_ha_statefile_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_can_host_ha_statefile_sr.rb
new file mode 100644
index 0000000..d7c39f0
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_can_host_ha_statefile_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def assert_can_host_ha_statefile_sr(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.assert_can_host_ha_statefile" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_can_migrate_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_can_migrate_server.rb
new file mode 100644
index 0000000..2383dac
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_can_migrate_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def assert_can_migrate_server(ref, dest, live, vdi_map, vif_map, options)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.assert_can_migrate" }, ref, dest, live, vdi_map, vif_map, options)
+ end
+
+ alias_method :assert_can_migrate_vm, :assert_can_migrate_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_operation_valid_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_operation_valid_server.rb
new file mode 100644
index 0000000..3953d0f
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_operation_valid_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def assert_operation_valid_server(ref, op)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.assert_operation_valid" }, ref, op)
+ end
+
+ alias_method :assert_operation_valid_vm, :assert_operation_valid_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_supports_database_replication_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_supports_database_replication_sr.rb
new file mode 100644
index 0000000..f7aac60
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/assert_supports_database_replication_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def assert_supports_database_replication_sr(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.assert_supports_database_replication" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/backup_rrds_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/backup_rrds_host.rb
new file mode 100644
index 0000000..ed9db78
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/backup_rrds_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def backup_rrds_host(ref, delay)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.backup_rrds" }, ref, delay)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/bugreport_upload_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/bugreport_upload_host.rb
new file mode 100644
index 0000000..4e4c5c0
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/bugreport_upload_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def bugreport_upload_host(ref, url, options)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.bugreport_upload" }, ref, url, options)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/builtin_templates.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/builtin_templates.rb
new file mode 100644
index 0000000..7179fd6
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/builtin_templates.rb
@@ -0,0 +1,15 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def builtin_templates
+ data = @connection.request(:parser => Fog::Parsers::XenServer::GetRecords.new, :method => "VM.get_all_records")
+ data.delete_if { |vm| !vm[:is_a_template] || vm[:other_config]["default_template"].nil? }
+ servers.load(data)
+ rescue Fog::XenServer::RequestFailed => e
+ []
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/call_plugin_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/call_plugin_host.rb
new file mode 100644
index 0000000..a2c6b49
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/call_plugin_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def call_plugin_host(ref, plugin, fn, args)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.call_plugin" }, ref, plugin, fn, args)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/certificate_install_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/certificate_install_pool.rb
new file mode 100644
index 0000000..5f56573
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/certificate_install_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def certificate_install_pool(name, cert)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.certificate_install" }, name, cert)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/certificate_list_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/certificate_list_pool.rb
new file mode 100644
index 0000000..cf8cda8
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/certificate_list_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def certificate_list_pool
+ @connection.request(:parser => Fog::Parsers::XenServer::Base.new, :method => "pool.certificate_list")
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/certificate_sync_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/certificate_sync_pool.rb
new file mode 100644
index 0000000..508c47f
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/certificate_sync_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def certificate_sync_pool
+ @connection.request(:parser => Fog::Parsers::XenServer::Base.new, :method => "pool.certificate_sync")
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/certificate_uninstall_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/certificate_uninstall_pool.rb
new file mode 100644
index 0000000..3d465fc
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/certificate_uninstall_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def certificate_uninstall_pool(string)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.certificate_uninstall" }, string)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/checkpoint_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/checkpoint_server.rb
new file mode 100644
index 0000000..3dfca33
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/checkpoint_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def checkpoint_server(ref, new_name)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.checkpoint" }, ref, new_name)
+ end
+
+ alias_method :checkpoint_vm, :checkpoint_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/clean_reboot_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/clean_reboot_server.rb
new file mode 100644
index 0000000..37a6980
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/clean_reboot_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def clean_reboot_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.clean_reboot" }, ref)
+ end
+
+ alias_method :clean_reboot_vm, :clean_reboot_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/clean_shutdown_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/clean_shutdown_server.rb
new file mode 100644
index 0000000..b9b738b
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/clean_shutdown_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def clean_shutdown_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.clean_shutdown" }, ref)
+ end
+
+ alias_method :clean_shutdown_vm, :clean_shutdown_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/clone_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/clone_server.rb
new file mode 100644
index 0000000..72fc7bc
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/clone_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def clone_server(ref, new_name)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.clone" }, ref, new_name)
+ end
+
+ alias_method :clone_vm, :clone_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/clone_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/clone_vdi.rb
new file mode 100644
index 0000000..475638e
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/clone_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def clone_vdi(ref, driver_params)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.clone" }, ref, driver_params)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/compute_free_memory_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/compute_free_memory_host.rb
new file mode 100644
index 0000000..3c9039e
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/compute_free_memory_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def compute_free_memory_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.compute_free_memory" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/compute_memory_overhead_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/compute_memory_overhead_host.rb
new file mode 100644
index 0000000..19afc9d
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/compute_memory_overhead_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def compute_memory_overhead_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.compute_memory_overhead" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/compute_memory_overhead_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/compute_memory_overhead_server.rb
new file mode 100644
index 0000000..fac7c92
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/compute_memory_overhead_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def compute_memory_overhead_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.compute_memory_overhead" }, ref)
+ end
+
+ alias_method :compute_memory_overhead_vm, :compute_memory_overhead_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/copy_bios_strings_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/copy_bios_strings_server.rb
new file mode 100644
index 0000000..4510550
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/copy_bios_strings_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def copy_bios_strings_server(ref, host)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.copy_bios_strings" }, ref, host)
+ end
+
+ alias_method :copy_bios_strings_vm, :copy_bios_strings_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/copy_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/copy_server.rb
new file mode 100644
index 0000000..1db23ce
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/copy_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def copy_server(ref, name, sr)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.copy" }, ref, name, sr)
+ end
+
+ alias_method :copy_vm, :copy_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/copy_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/copy_vdi.rb
new file mode 100644
index 0000000..deed233
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/copy_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def copy_vdi(ref, sr)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.copy" }, ref, sr)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_network.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_network.rb
new file mode 100644
index 0000000..cbfc586
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_network.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def create_network(config = {}, extra_params = {})
+ @connection.request({:parser => Fog::Parsers::XenServer::Base.new, :method => "network.create" }, config)
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_new_blob_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_new_blob_host.rb
new file mode 100644
index 0000000..896bb80
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_new_blob_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def create_new_blob_host(ref, name, mime_type, public)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.create_new_blob" }, ref, name, mime_type, public)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_new_blob_network.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_new_blob_network.rb
new file mode 100644
index 0000000..ede529e
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_new_blob_network.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def create_new_blob_network(ref, name, mime_type, public)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "network.create_new_blob" }, ref, name, mime_type, public)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_new_blob_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_new_blob_pool.rb
new file mode 100644
index 0000000..ee42e57
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_new_blob_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def create_new_blob_pool(ref, name, mime_type, public)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.create_new_blob" }, ref, name, mime_type, public)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_new_blob_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_new_blob_server.rb
new file mode 100644
index 0000000..e5a1c2d
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_new_blob_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def create_new_blob_server(ref, name, mime_type, public)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.create_new_blob" }, ref, name, mime_type, public)
+ end
+
+ alias_method :create_new_blob_vm, :create_new_blob_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_new_blob_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_new_blob_sr.rb
new file mode 100644
index 0000000..5cfcc2b
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_new_blob_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def create_new_blob_sr(ref, name, mime_type, public)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.create_new_blob" }, ref, name, mime_type, public)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_server.rb
new file mode 100644
index 0000000..0b215ce
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def create_server(config = {}, extra_params = {})
+ @connection.request({:parser => Fog::Parsers::XenServer::Base.new, :method => "VM.create" }, config)
+ end
+
+ alias_method :create_vm, :create_server
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_sr.rb
new file mode 100644
index 0000000..6e6a97b
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_sr.rb
@@ -0,0 +1,14 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def create_sr(config = {}, extra_params = {})
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.create" },
+ extra_params[:host_ref], extra_params[:device_config], config[:physical_size],
+ config[:name], config[:description], config[:type], config[:content_type],
+ config[:shared], config[:sm_config])
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vbd.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vbd.rb
new file mode 100644
index 0000000..3dde67e
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vbd.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def create_vbd(config = {}, extra_params = {})
+ @connection.request({:parser => Fog::Parsers::XenServer::Base.new, :method => "VBD.create"}, config)
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vdi.rb
new file mode 100644
index 0000000..828bcf0
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def create_vdi(config = {}, extra_params = {})
+ @connection.request({:parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.create"}, config)
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vif.rb
new file mode 100644
index 0000000..3e4c9c6
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def create_vif(config = {}, extra_params = {})
+ @connection.request({:parser => Fog::Parsers::XenServer::Base.new, :method => "VIF.create"}, config )
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vlan.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vlan.rb
new file mode 100644
index 0000000..7f6d814
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vlan.rb
@@ -0,0 +1,12 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def create_vlan(config = {}, extra_params = {})
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VLAN.create" },
+ extra_params[:pif_ref], config[:tag].to_s, extra_params[:network_ref])
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vlan_from_pif_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vlan_from_pif_pool.rb
new file mode 100644
index 0000000..7422402
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vlan_from_pif_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def create_vlan_from_pif_pool(pif, network, vlan)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.create_VLAN_from_PIF" }, pif, network, vlan)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vlan_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vlan_pool.rb
new file mode 100644
index 0000000..92cfa6d
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/create_vlan_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def create_vlan_pool(device, network, vlan)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.create_VLAN" }, device, network, vlan)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/crl_install_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/crl_install_pool.rb
new file mode 100644
index 0000000..8b29f47
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/crl_install_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def crl_install_pool(name, cert)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.crl_install" }, name, cert)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/crl_list_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/crl_list_pool.rb
new file mode 100644
index 0000000..adfadf6
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/crl_list_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def crl_list_pool
+ @connection.request(:parser => Fog::Parsers::XenServer::Base.new, :method => "pool.crl_list")
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/crl_uninstall_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/crl_uninstall_pool.rb
new file mode 100644
index 0000000..4db611c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/crl_uninstall_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def crl_uninstall_pool(name)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.crl_uninstall" }, name)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/custom_templates.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/custom_templates.rb
new file mode 100644
index 0000000..d9e2b0a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/custom_templates.rb
@@ -0,0 +1,15 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def custom_templates
+ data = @connection.request(:parser => Fog::Parsers::XenServer::GetRecords.new, :method => "VM.get_all_records")
+ data.keep_if { |vm| vm[:is_a_template] && vm[:other_config]["default_template"].nil? }
+ servers.load(data)
+ rescue Fog::XenServer::RequestFailed => e
+ []
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/db_forget_pif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/db_forget_pif.rb
new file mode 100644
index 0000000..f55039d
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/db_forget_pif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def db_forget_pif(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "PIF.db_forget" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/db_forget_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/db_forget_vdi.rb
new file mode 100644
index 0000000..b6f4b68
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/db_forget_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def db_forget_vdi(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.db_forget" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/db_introduce_pif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/db_introduce_pif.rb
new file mode 100644
index 0000000..45e4aad
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/db_introduce_pif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def db_introduce_pif(device, network, host, mac, mtu, vlan, physical, ip_configuration_mode, ip, netmask, gateway, dns, bond_slave_of, vlan_master_of, management, other_config, disallow_unplug, ipv6_configuration_mode, ipv6, ipv6_gateway, primary_address_type)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "PIF.db_introduce" }, device, network, host, mac, mtu, vlan, physical, ip_configuration_mode, ip, netmask, gateway, dns, bond_slave_of, vlan_master_of, management, other_config, disallow_unplug, ipv6_configuration_mode, ipv6, ipv6_gateway, primary_address_type)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/db_introduce_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/db_introduce_vdi.rb
new file mode 100644
index 0000000..00a9a59
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/db_introduce_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def db_introduce_vdi(uuid, name_label, name_description, sr, type, sharable, read_only, other_config, location, xenstore_data, sm_config, managed, virtual_size, physical_utilisation, metadata_of_pool, is_a_snapshot, snapshot_time, snapshot_of)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.db_introduce" }, uuid, name_label, name_description, sr, type, sharable, read_only, other_config, location, xenstore_data, sm_config, managed, virtual_size, physical_utilisation, metadata_of_pool, is_a_snapshot, snapshot_time, snapshot_of)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/declare_dead_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/declare_dead_host.rb
new file mode 100644
index 0000000..2d76145
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/declare_dead_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def declare_dead_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.declare_dead" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/designate_new_master_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/designate_new_master_pool.rb
new file mode 100644
index 0000000..328c8ee
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/designate_new_master_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def designate_new_master_pool(host)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.designate_new_master" }, host)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/destroy_record.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/destroy_record.rb
new file mode 100644
index 0000000..3bd3dc9
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/destroy_record.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def destroy_record(ref, provider_class)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "#{provider_class}.destroy" }, ref)
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/detect_nonhomogeneous_external_auth_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/detect_nonhomogeneous_external_auth_pool.rb
new file mode 100644
index 0000000..6bc4e63
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/detect_nonhomogeneous_external_auth_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def detect_nonhomogeneous_external_auth_pool(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.detect_nonhomogeneous_external_auth" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_database_replication_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_database_replication_sr.rb
new file mode 100644
index 0000000..554bbbc
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_database_replication_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def disable_database_replication_sr(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.disable_database_replication" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_external_auth_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_external_auth_host.rb
new file mode 100644
index 0000000..cf33655
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_external_auth_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def disable_external_auth_host(ref, config)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.disable_external_auth" }, ref, config)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_external_auth_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_external_auth_pool.rb
new file mode 100644
index 0000000..d6a5ee1
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_external_auth_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def disable_external_auth_pool(ref, config)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.disable_external_auth" }, ref, config)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_ha_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_ha_pool.rb
new file mode 100644
index 0000000..eb1040b
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_ha_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def disable_ha_pool
+ @connection.request(:parser => Fog::Parsers::XenServer::Base.new, :method => "pool.disable_ha")
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_host.rb
new file mode 100644
index 0000000..cf49e2c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def disable_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.disable" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_local_storage_caching_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_local_storage_caching_host.rb
new file mode 100644
index 0000000..a1d3b6d
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_local_storage_caching_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def disable_local_storage_caching_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.disable_local_storage_caching" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_local_storage_caching_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_local_storage_caching_pool.rb
new file mode 100644
index 0000000..d3c9cdc
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_local_storage_caching_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def disable_local_storage_caching_pool(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.disable_local_storage_caching" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_redo_log_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_redo_log_pool.rb
new file mode 100644
index 0000000..7ad3957
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/disable_redo_log_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def disable_redo_log_pool
+ @connection.request(:parser => Fog::Parsers::XenServer::Base.new, :method => "pool.disable_redo_log")
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/dmesg_clear_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/dmesg_clear_host.rb
new file mode 100644
index 0000000..76969df
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/dmesg_clear_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def dmesg_clear_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.dmesg_clear" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/dmesg_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/dmesg_host.rb
new file mode 100644
index 0000000..8f1f071
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/dmesg_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def dmesg_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.dmesg" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/eject_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/eject_pool.rb
new file mode 100644
index 0000000..da906ea
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/eject_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def eject_pool(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.eject" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/eject_vbd.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/eject_vbd.rb
new file mode 100644
index 0000000..bd519d4
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/eject_vbd.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def eject_vbd(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VBD.eject" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/emergency_ha_disable_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/emergency_ha_disable_host.rb
new file mode 100644
index 0000000..5077e41
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/emergency_ha_disable_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def emergency_ha_disable_host
+ @connection.request(:parser => Fog::Parsers::XenServer::Base.new, :method => "host.emergency_ha_disable")
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/emergency_reset_master_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/emergency_reset_master_pool.rb
new file mode 100644
index 0000000..34d35f1
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/emergency_reset_master_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def emergency_reset_master_pool(master_address)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.emergency_reset_master" }, master_address)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/emergency_transition_to_master_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/emergency_transition_to_master_pool.rb
new file mode 100644
index 0000000..6cb85c0
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/emergency_transition_to_master_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def emergency_transition_to_master_pool
+ @connection.request(:parser => Fog::Parsers::XenServer::Base.new, :method => "pool.emergency_transition_to_master")
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_database_replication_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_database_replication_sr.rb
new file mode 100644
index 0000000..a6b3141
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_database_replication_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def enable_database_replication_sr(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.enable_database_replication" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_external_auth_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_external_auth_host.rb
new file mode 100644
index 0000000..bb4c1d8
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_external_auth_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def enable_external_auth_host(ref, config, name, auth_type)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.enable_external_auth" }, ref, config, name, auth_type)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_external_auth_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_external_auth_pool.rb
new file mode 100644
index 0000000..6539f72
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_external_auth_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def enable_external_auth_pool(ref, config, service_name, auth_type)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.enable_external_auth" }, ref, config, service_name, auth_type)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_ha_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_ha_pool.rb
new file mode 100644
index 0000000..7611521
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_ha_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def enable_ha_pool(heartbeat_srs, configuration)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.enable_ha" }, heartbeat_srs, configuration)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_host.rb
new file mode 100644
index 0000000..3f93443
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def enable_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.enable" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_local_storage_caching_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_local_storage_caching_host.rb
new file mode 100644
index 0000000..07cffa0
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_local_storage_caching_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def enable_local_storage_caching_host(ref, sr)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.enable_local_storage_caching" }, ref, sr)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_local_storage_caching_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_local_storage_caching_pool.rb
new file mode 100644
index 0000000..c20ff5a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_local_storage_caching_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def enable_local_storage_caching_pool(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.enable_local_storage_caching" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_redo_log_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_redo_log_pool.rb
new file mode 100644
index 0000000..d9456ec
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/enable_redo_log_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def enable_redo_log_pool(sr)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.enable_redo_log" }, sr)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/evacuate_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/evacuate_host.rb
new file mode 100644
index 0000000..deba6b4
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/evacuate_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def evacuate_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.evacuate" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/forget_data_source_archives_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/forget_data_source_archives_host.rb
new file mode 100644
index 0000000..9e3e5de
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/forget_data_source_archives_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def forget_data_source_archives_host(ref, data_source)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.forget_data_source_archives" }, ref, data_source)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/forget_data_source_archives_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/forget_data_source_archives_server.rb
new file mode 100644
index 0000000..82f7ff0
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/forget_data_source_archives_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def forget_data_source_archives_server(ref, data_source)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.forget_data_source_archives" }, ref, data_source)
+ end
+
+ alias_method :forget_data_source_archives_vm, :forget_data_source_archives_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/forget_pif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/forget_pif.rb
new file mode 100644
index 0000000..0e3ed27
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/forget_pif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def forget_pif(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "PIF.forget" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/forget_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/forget_sr.rb
new file mode 100644
index 0000000..4d6b346
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/forget_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def forget_sr(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.forget" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/forget_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/forget_vdi.rb
new file mode 100644
index 0000000..59ace37
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/forget_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def forget_vdi(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.forget" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_allowed_vbd_devices_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_allowed_vbd_devices_server.rb
new file mode 100644
index 0000000..7007742
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_allowed_vbd_devices_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_allowed_vbd_devices_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.get_allowed_VBD_devices" }, ref)
+ end
+
+ alias_method :get_allowed_vbd_devices_vm, :get_allowed_vbd_devices_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_allowed_vif_devices_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_allowed_vif_devices_server.rb
new file mode 100644
index 0000000..bb890c2
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_allowed_vif_devices_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_allowed_vif_devices_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.get_allowed_VIF_devices" }, ref)
+ end
+
+ alias_method :get_allowed_vif_devices_vm, :get_allowed_vif_devices_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_boot_record_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_boot_record_server.rb
new file mode 100644
index 0000000..27ae9fb
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_boot_record_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_boot_record_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.get_boot_record" }, ref)
+ end
+
+ alias_method :get_boot_record_vm, :get_boot_record_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_data_sources_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_data_sources_host.rb
new file mode 100644
index 0000000..78b3d11
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_data_sources_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_data_sources_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.get_data_sources" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_data_sources_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_data_sources_server.rb
new file mode 100644
index 0000000..9085500
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_data_sources_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_data_sources_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.get_data_sources" }, ref)
+ end
+
+ alias_method :get_data_sources_vm, :get_data_sources_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_license_state_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_license_state_pool.rb
new file mode 100644
index 0000000..fb7137e
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_license_state_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_license_state_pool(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.get_license_state" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_log_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_log_host.rb
new file mode 100644
index 0000000..f14c1a8
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_log_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_log_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.get_log" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_management_interface_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_management_interface_host.rb
new file mode 100644
index 0000000..ad8183b
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_management_interface_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_management_interface_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.get_management_interface" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_possible_hosts_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_possible_hosts_server.rb
new file mode 100644
index 0000000..ae30183
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_possible_hosts_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_possible_hosts_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.get_possible_hosts" }, ref)
+ end
+
+ alias_method :get_possible_hosts_vm, :get_possible_hosts_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_record.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_record.rb
new file mode 100644
index 0000000..abc30e4
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_record.rb
@@ -0,0 +1,23 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_record(ref, provider_class, options = {})
+ get_record_by_ref(ref, provider_class, options)
+ end
+
+ def get_record_by_ref(ref, provider_class, options = {})
+ @connection.request({:parser => Fog::Parsers::XenServer::Base.new, :method => "#{provider_class}.get_record"}, ref).merge(:reference => ref)
+ end
+
+ def get_by_name(name, provider_class)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "#{provider_class}.get_by_name_label" }, name)
+ end
+
+ def get_by_uuid(uuid, provider_class)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "#{provider_class}.get_by_uuid" }, uuid)
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_records.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_records.rb
new file mode 100644
index 0000000..1b1e682
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_records.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_records(klass, options = {})
+ @connection.request(:parser => Fog::Parsers::XenServer::GetRecords.new, :method => "#{klass}.get_all_records")
+ rescue Fog::XenServer::RequestFailed => e
+ []
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_server_certificate_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_server_certificate_host.rb
new file mode 100644
index 0000000..a9207a1
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_server_certificate_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_server_certificate_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.get_server_certificate" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_server_localtime_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_server_localtime_host.rb
new file mode 100644
index 0000000..a67e053
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_server_localtime_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_server_localtime_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.get_server_localtime" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_servertime_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_servertime_host.rb
new file mode 100644
index 0000000..ce17330
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_servertime_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_servertime_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.get_servertime" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_supported_types_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_supported_types_sr.rb
new file mode 100644
index 0000000..dfffc61
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_supported_types_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_supported_types_sr
+ @connection.request(:parser => Fog::Parsers::XenServer::Base.new, :method => "SR.get_supported_types")
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_system_status_capabilities_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_system_status_capabilities_host.rb
new file mode 100644
index 0000000..b097dda
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_system_status_capabilities_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_system_status_capabilities_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.get_system_status_capabilities" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_vms_which_prevent_evacuation_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_vms_which_prevent_evacuation_host.rb
new file mode 100644
index 0000000..336dda7
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/get_vms_which_prevent_evacuation_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def get_vms_which_prevent_evacuation_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.get_vms_which_prevent_evacuation" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/ha_compute_hypothetical_max_host_failures_to_tolerate_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/ha_compute_hypothetical_max_host_failures_to_tolerate_pool.rb
new file mode 100644
index 0000000..86ebd89
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/ha_compute_hypothetical_max_host_failures_to_tolerate_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def ha_compute_hypothetical_max_host_failures_to_tolerate_pool(configuration)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.ha_compute_hypothetical_max_host_failures_to_tolerate" }, configuration)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/ha_compute_max_host_failures_to_tolerate_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/ha_compute_max_host_failures_to_tolerate_pool.rb
new file mode 100644
index 0000000..59ba544
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/ha_compute_max_host_failures_to_tolerate_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def ha_compute_max_host_failures_to_tolerate_pool
+ @connection.request(:parser => Fog::Parsers::XenServer::Base.new, :method => "pool.ha_compute_max_host_failures_to_tolerate")
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/ha_compute_vm_failover_plan_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/ha_compute_vm_failover_plan_pool.rb
new file mode 100644
index 0000000..9599b79
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/ha_compute_vm_failover_plan_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def ha_compute_vm_failover_plan_pool(failed_hosts, failed_vms)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.ha_compute_vm_failover_plan" }, failed_hosts, failed_vms)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/ha_failover_plan_exists_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/ha_failover_plan_exists_pool.rb
new file mode 100644
index 0000000..0937f57
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/ha_failover_plan_exists_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def ha_failover_plan_exists_pool(n)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.ha_failover_plan_exists" }, n)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/ha_prevent_restarts_for_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/ha_prevent_restarts_for_pool.rb
new file mode 100644
index 0000000..6c0cbe8
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/ha_prevent_restarts_for_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def ha_prevent_restarts_for_pool(seconds)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.ha_prevent_restarts_for" }, seconds)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/hard_reboot_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/hard_reboot_server.rb
new file mode 100644
index 0000000..72c6c43
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/hard_reboot_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def hard_reboot_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.hard_reboot" }, ref)
+ end
+
+ alias_method :hard_reboot_vm, :hard_reboot_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/hard_shutdown_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/hard_shutdown_server.rb
new file mode 100644
index 0000000..f56af0e
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/hard_shutdown_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def hard_shutdown_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.hard_shutdown" }, ref)
+ end
+
+ alias_method :hard_shutdown_vm, :hard_shutdown_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/import_convert_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/import_convert_server.rb
new file mode 100644
index 0000000..1c7f133
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/import_convert_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def import_convert_server(type, username, password, sr, remote_config)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.import_convert" }, type, username, password, sr, remote_config)
+ end
+
+ alias_method :import_convert_vm, :import_convert_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/insert_vbd.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/insert_vbd.rb
new file mode 100644
index 0000000..e154727
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/insert_vbd.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def insert_vbd(ref, vdi)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VBD.insert" }, ref, vdi)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/introduce_pif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/introduce_pif.rb
new file mode 100644
index 0000000..ccc51a4
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/introduce_pif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def introduce_pif(host, mac, device)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "PIF.introduce" }, host, mac, device)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/introduce_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/introduce_sr.rb
new file mode 100644
index 0000000..b15edb3
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/introduce_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def introduce_sr(uuid, name_label, name_description, typecontent, sahred, sm_config)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.introduce" }, uuid, name_label, name_description, typecontent, sahred, sm_config)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/introduce_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/introduce_vdi.rb
new file mode 100644
index 0000000..41a2576
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/introduce_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def introduce_vdi(uuid, name_label, name_description, sr, type, sharable, read_only, other_config, location, xenstore_data, sm_config, managed, virtual_size, physical_utilisation, metadata_of_pool, is_a_snapshot, snapshot_time, snapshot_of)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.introduce" }, uuid, name_label, name_description, sr, type, sharable, read_only, other_config, location, xenstore_data, sm_config, managed, virtual_size, physical_utilisation, metadata_of_pool, is_a_snapshot, snapshot_time, snapshot_of)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/join_force_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/join_force_pool.rb
new file mode 100644
index 0000000..88e0807
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/join_force_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def join_force_pool(master_address, master_username, master_password)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.join_force" }, master_address, master_username, master_password)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/join_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/join_pool.rb
new file mode 100644
index 0000000..552e293
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/join_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def join_pool(master_address, master_username, master_password)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.join" }, master_address, master_username, master_password)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/list_methods_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/list_methods_host.rb
new file mode 100644
index 0000000..1607db6
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/list_methods_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def list_methods_host
+ @connection.request(:parser => Fog::Parsers::XenServer::Base.new, :method => "host.list_methods")
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/local_management_reconfigure_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/local_management_reconfigure_host.rb
new file mode 100644
index 0000000..1f4bb2b
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/local_management_reconfigure_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def local_management_reconfigure_host(interface)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.local_management_reconfigure" }, interface)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/management_disable_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/management_disable_host.rb
new file mode 100644
index 0000000..c803e44
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/management_disable_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def management_disable_host
+ @connection.request(:parser => Fog::Parsers::XenServer::Base.new, :method => "host.management_disable")
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/management_reconfigure_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/management_reconfigure_host.rb
new file mode 100644
index 0000000..5e3d1c4
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/management_reconfigure_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def management_reconfigure_host(pif)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.management_reconfigure" }, pif)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/maximise_memory_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/maximise_memory_server.rb
new file mode 100644
index 0000000..59ad822
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/maximise_memory_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def maximise_memory_server(ref, total, approximate)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.maximise_memory" }, ref, total, approximate)
+ end
+
+ alias_method :maximise_memory_vm, :maximise_memory_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/migrate_receive_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/migrate_receive_host.rb
new file mode 100644
index 0000000..6f340ab
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/migrate_receive_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def migrate_receive_host(ref, network, options)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.migrate_receive" }, ref, network, options)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/migrate_send_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/migrate_send_server.rb
new file mode 100644
index 0000000..4f29f93
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/migrate_send_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def migrate_send_server(ref, dest, live, vdi_map, vif_map, options)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.migrate_send" }, ref, dest, live, vdi_map, vif_map, options)
+ end
+
+ alias_method :migrate_send_vm, :migrate_send_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/open_database_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/open_database_vdi.rb
new file mode 100644
index 0000000..4ac2287
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/open_database_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def open_database_vdi(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.open_database" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/pause_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/pause_server.rb
new file mode 100644
index 0000000..68b751f
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/pause_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def pause_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.pause" }, ref)
+ end
+
+ alias_method :pause_vm, :pause_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/plug_pbd.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/plug_pbd.rb
new file mode 100644
index 0000000..23fd786
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/plug_pbd.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def plug_pbd(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "PBD.plug" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/plug_pif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/plug_pif.rb
new file mode 100644
index 0000000..dd3b7e2
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/plug_pif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def plug_pif(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "PIF.plug" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/plug_vbd.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/plug_vbd.rb
new file mode 100644
index 0000000..0a10095
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/plug_vbd.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def plug_vbd(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VBD.plug" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/plug_vif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/plug_vif.rb
new file mode 100644
index 0000000..83c8b95
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/plug_vif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def plug_vif(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VIF.plug" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/pool_migrate_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/pool_migrate_server.rb
new file mode 100644
index 0000000..883af3d
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/pool_migrate_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def pool_migrate_server(ref, host, option)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.pool_migrate" }, ref, host, option)
+ end
+
+ alias_method :pool_migrate_vm, :pool_migrate_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/pool_migrate_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/pool_migrate_vdi.rb
new file mode 100644
index 0000000..19dd99a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/pool_migrate_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def pool_migrate_vdi(ref, sr, options)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.pool_migrate" }, ref, sr, options)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/power_on_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/power_on_host.rb
new file mode 100644
index 0000000..6c6e42c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/power_on_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def power_on_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.power_on" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/power_state_reset_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/power_state_reset_server.rb
new file mode 100644
index 0000000..7205f5c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/power_state_reset_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def power_state_reset_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.power_state_reset" }, ref)
+ end
+
+ alias_method :power_state_reset_vm, :power_state_reset_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/probe_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/probe_sr.rb
new file mode 100644
index 0000000..ec36293
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/probe_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def probe_sr(host, device_config, type, sm_config)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.probe" }, host, device_config, type, sm_config)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/provision_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/provision_server.rb
new file mode 100644
index 0000000..ae8d21b
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/provision_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def provision_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.provision" }, ref)
+ end
+
+ alias_method :provision_vm, :provision_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/query_data_source_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/query_data_source_host.rb
new file mode 100644
index 0000000..117a39d
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/query_data_source_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def query_data_source_host(ref, data_source)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.query_data_source" }, ref, data_source)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/query_data_source_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/query_data_source_server.rb
new file mode 100644
index 0000000..1a02de3
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/query_data_source_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def query_data_source_server(ref, data_source)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.query_data_source" }, ref, data_source)
+ end
+
+ alias_method :query_data_source_vm, :query_data_source_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/query_services_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/query_services_server.rb
new file mode 100644
index 0000000..c4b8f94
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/query_services_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def query_services_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.query_services" }, ref)
+ end
+
+ alias_method :query_services_vm, :query_services_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/read_database_pool_uuid_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/read_database_pool_uuid_vdi.rb
new file mode 100644
index 0000000..515ad11
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/read_database_pool_uuid_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def read_database_pool_uuid_vdi(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.read_database_pool_uuid" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/reboot_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/reboot_host.rb
new file mode 100644
index 0000000..12f9727
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/reboot_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def reboot_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.reboot" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/reboot_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/reboot_server.rb
new file mode 100644
index 0000000..acec901
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/reboot_server.rb
@@ -0,0 +1,25 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def reboot_server(ref, stype = "clean")
+ @connection.request({:parser => Fog::Parsers::XenServer::Base.new, :method => "VM.#{stype}_reboot"}, ref)
+ end
+
+ alias_method :reboot_vm, :reboot_server
+
+ def hard_reboot_server(ref)
+ reboot_server(ref, "hard")
+ end
+
+ alias_method :hard_reboot_vm, :hard_reboot_server
+
+ def clean_reboot_server(ref)
+ reboot_server(ref, "clean")
+ end
+
+ alias_method :clean_reboot_vm, :clean_reboot_server
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/reconfigure_ip_pif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/reconfigure_ip_pif.rb
new file mode 100644
index 0000000..9b911a1
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/reconfigure_ip_pif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def reconfigure_ip_pif(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "PIF.reconfigure_ip" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/reconfigure_ipv6_pif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/reconfigure_ipv6_pif.rb
new file mode 100644
index 0000000..909bc41
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/reconfigure_ipv6_pif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def reconfigure_ipv6_pif(ref, ipv6_configuration_mode, ipv6, gateway, dns)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "PIF.reconfigure_ipv6" }, ref, ipv6_configuration_mode, ipv6, gateway, dns)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/record_data_source_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/record_data_source_host.rb
new file mode 100644
index 0000000..1cfd472
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/record_data_source_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def record_data_source_host(ref, data_source)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.record_data_source" }, ref, data_source)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/record_data_source_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/record_data_source_server.rb
new file mode 100644
index 0000000..b82c7de
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/record_data_source_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def record_data_source_server(ref, data_source)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.record_data_source" }, ref, data_source)
+ end
+
+ alias_method :record_data_source_vm, :record_data_source_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/recover_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/recover_server.rb
new file mode 100644
index 0000000..5a8b30e
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/recover_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def recover_server(ref, session_to, force)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.recover" }, ref, session_to, force)
+ end
+
+ alias_method :recover_vm, :recover_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/recover_slaves_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/recover_slaves_pool.rb
new file mode 100644
index 0000000..226337c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/recover_slaves_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def recover_slaves_pool
+ @connection.request(:parser => Fog::Parsers::XenServer::Base.new, :method => "pool.recover_slaves")
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/refresh_pack_info_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/refresh_pack_info_host.rb
new file mode 100644
index 0000000..e1fdaf1
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/refresh_pack_info_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def refresh_pack_info_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.refresh_pack_info" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/remove_ipv4_allowed_vif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/remove_ipv4_allowed_vif.rb
new file mode 100644
index 0000000..8a702e9
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/remove_ipv4_allowed_vif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def remove_ipv4_allowed_vif(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VIF.remove_ipv4_allowed" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/remove_ipv6_allowed_vif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/remove_ipv6_allowed_vif.rb
new file mode 100644
index 0000000..1805696
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/remove_ipv6_allowed_vif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def remove_ipv6_allowed_vif(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VIF.remove_ipv6_allowed" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/reset_cpu_features_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/reset_cpu_features_host.rb
new file mode 100644
index 0000000..e70101c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/reset_cpu_features_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def reset_cpu_features_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.reset_cpu_features" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/resize_online_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/resize_online_vdi.rb
new file mode 100644
index 0000000..5e9955d
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/resize_online_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def resize_online_vdi(ref, size)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.resize_online" }, ref, size)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/resize_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/resize_vdi.rb
new file mode 100644
index 0000000..8ab00af
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/resize_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def resize_vdi(ref, size)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.resize" }, ref, size)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/restart_agent_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/restart_agent_host.rb
new file mode 100644
index 0000000..81915a7
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/restart_agent_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def restart_agent_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.restart_agent" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/resume_on_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/resume_on_server.rb
new file mode 100644
index 0000000..d8bb7bd
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/resume_on_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def resume_on_server(ref, host, start_paused, force)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.resume_on" }, ref, host, start_paused, force)
+ end
+
+ alias_method :resume_on_vm, :resume_on_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/resume_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/resume_server.rb
new file mode 100644
index 0000000..1fd322e
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/resume_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def resume_server(ref, start_paused, force)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.resume" }, ref, start_paused, force)
+ end
+
+ alias_method :resume_vm, :resume_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/revert_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/revert_server.rb
new file mode 100644
index 0000000..edaf41c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/revert_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def revert_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.revert" }, ref)
+ end
+
+ alias_method :revert_vm, :revert_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/revert_to_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/revert_to_server.rb
new file mode 100644
index 0000000..6842b5b
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/revert_to_server.rb
@@ -0,0 +1,18 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def revert_to_server(snapshot_ref, extra_args = {})
+ @connection.request({:parser => Fog::Parsers::XenServer::Base.new, :method => "VM.revert"}, snapshot_ref)
+ end
+
+ alias_method :revert_to_vm, :revert_to_server
+
+ def snapshot_server(snapshot_ref, extra_args = {})
+ Fog::Logger.deprecation "This method is DEPRECATED. Use #revert_to_server instead."
+ revert_to_server(snapshot_ref, extra_args)
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/scan_pif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/scan_pif.rb
new file mode 100644
index 0000000..7a333cf
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/scan_pif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def scan_pif(host)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "PIF.scan" }, host)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/scan_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/scan_sr.rb
new file mode 100644
index 0000000..d0d97b1
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/scan_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def scan_sr(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.scan" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/send_debug_keys_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/send_debug_keys_host.rb
new file mode 100644
index 0000000..20e098a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/send_debug_keys_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def send_debug_keys_host(ref, keys)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.send_debug_keys" }, ref, keys)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/send_sysrq_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/send_sysrq_server.rb
new file mode 100644
index 0000000..de85270
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/send_sysrq_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def send_sysrq_server(ref, key)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.send_sysrq" }, ref, key)
+ end
+
+ alias_method :send_sysrq_vm, :send_sysrq_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/send_test_post_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/send_test_post_pool.rb
new file mode 100644
index 0000000..eb929bb
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/send_test_post_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def send_test_post_pool(host, port, body)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.send_test_post" }, host, port, body)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/send_trigger_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/send_trigger_server.rb
new file mode 100644
index 0000000..4c0aa2d
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/send_trigger_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def send_trigger_server(ref, trigger)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.send_trigger" }, ref, trigger)
+ end
+
+ alias_method :send_trigger_vm, :send_trigger_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_affinity_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_affinity_server.rb
new file mode 100644
index 0000000..db2fece
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_affinity_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_affinity_server(host_ref)
+ @connection.request({:parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_affinity"}, host_ref)
+ end
+
+ alias_method :set_affinity_vm, :set_affinity_server
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_allow_caching_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_allow_caching_vdi.rb
new file mode 100644
index 0000000..697138a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_allow_caching_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_allow_caching_vdi(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.set_allow_caching" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_appliance_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_appliance_server.rb
new file mode 100644
index 0000000..76c41f7
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_appliance_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_appliance_server(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_appliance" }, ref, value)
+ end
+
+ alias_method :set_appliance_vm, :set_appliance_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_attribute.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_attribute.rb
new file mode 100644
index 0000000..be73e58
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_attribute.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_attribute(klass, ref, attr_name, *value)
+ @connection.request({:parser => Fog::Parsers::XenServer::Base.new, :method => "#{klass}.set_#{attr_name.gsub("-","_")}"}, ref, *value)
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_cpu_features_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_cpu_features_host.rb
new file mode 100644
index 0000000..22b1181
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_cpu_features_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_cpu_features_host(ref, features)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.set_cpu_features" }, ref, features)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_default_locking_mode_network.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_default_locking_mode_network.rb
new file mode 100644
index 0000000..44082ef
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_default_locking_mode_network.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_default_locking_mode_network(ref, network_default_locking_mode)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "network.set_default_locking_mode" }, ref, network_default_locking_mode)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_device_config_pbd.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_device_config_pbd.rb
new file mode 100644
index 0000000..e0d805e
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_device_config_pbd.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_device_config_pbd(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "PBD.set_device_config" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_ha_host_failures_to_tolerate_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_ha_host_failures_to_tolerate_pool.rb
new file mode 100644
index 0000000..1c802da
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_ha_host_failures_to_tolerate_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_ha_host_failures_to_tolerate_pool(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.set_ha_host_failures_to_tolerate" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_ha_restart_priority_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_ha_restart_priority_server.rb
new file mode 100644
index 0000000..82fc56c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_ha_restart_priority_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_ha_restart_priority_server(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_ha_restart_priority" }, ref, value)
+ end
+
+ alias_method :set_ha_restart_priority_vm, :set_ha_restart_priority_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_hostname_live_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_hostname_live_host.rb
new file mode 100644
index 0000000..5280fb1
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_hostname_live_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_hostname_live_host(ref, hostname)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.set_hostname_live" }, ref, hostname)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_hvm_shadow_multiplier_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_hvm_shadow_multiplier_server.rb
new file mode 100644
index 0000000..18c80c4
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_hvm_shadow_multiplier_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_hvm_shadow_multiplier_server(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_HVM_shadow_multiplier" }, ref, value)
+ end
+
+ alias_method :set_hvm_shadow_multiplier_vm, :set_hvm_shadow_multiplier_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_ipv4_allowed_vif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_ipv4_allowed_vif.rb
new file mode 100644
index 0000000..dac4d5c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_ipv4_allowed_vif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_ipv4_allowed_vif(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VIF.set_ipv4_allowed" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_ipv6_allowed_vif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_ipv6_allowed_vif.rb
new file mode 100644
index 0000000..15fffa8
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_ipv6_allowed_vif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_ipv6_allowed_vif(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VIF.set_ipv6_allowed" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_is_a_snapshot_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_is_a_snapshot_vdi.rb
new file mode 100644
index 0000000..3a0c950
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_is_a_snapshot_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_is_a_snapshot_vdi(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.set_is_a_snapshot" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_locking_mode_vif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_locking_mode_vif.rb
new file mode 100644
index 0000000..3860c44
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_locking_mode_vif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_locking_mode_vif(ref, vif_locking_mode)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VIF.set_locking_mode" }, ref, vif_locking_mode)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_managed_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_managed_vdi.rb
new file mode 100644
index 0000000..b945e66
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_managed_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_managed_vdi(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.set_managed" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_dynamic_max_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_dynamic_max_server.rb
new file mode 100644
index 0000000..919980b
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_dynamic_max_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_memory_dynamic_max_server(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_memory_dynamic_max" }, ref, value)
+ end
+
+ alias_method :set_memory_dynamic_max_vm, :set_memory_dynamic_max_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_dynamic_min_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_dynamic_min_server.rb
new file mode 100644
index 0000000..e843813
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_dynamic_min_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_memory_dynamic_min_server(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_memory_dynamic_min" }, ref, value)
+ end
+
+ alias_method :set_memory_dynamic_min_vm, :set_memory_dynamic_min_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_dynamic_range_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_dynamic_range_server.rb
new file mode 100644
index 0000000..f9b8f26
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_dynamic_range_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_memory_dynamic_range_server(ref, min, max)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_memory_dynamic_range" }, ref, min, max)
+ end
+
+ alias_method :set_memory_dynamic_range_vm, :set_memory_dynamic_range_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_limits_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_limits_server.rb
new file mode 100644
index 0000000..dd3cc7f
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_limits_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_memory_limits_server(ref, static_min, static_max, dynamic_min, dynamic_max)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_memory_limits" }, ref, static_min, static_max, dynamic_min, dynamic_max)
+ end
+
+ alias_method :set_memory_limits_vm, :set_memory_limits_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_static_max_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_static_max_server.rb
new file mode 100644
index 0000000..23ccfe7
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_static_max_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_memory_static_max_server(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_memory_static_max" }, ref, value)
+ end
+
+ alias_method :set_memory_static_max_vm, :set_memory_static_max_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_static_min_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_static_min_server.rb
new file mode 100644
index 0000000..16be9ce
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_static_min_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_memory_static_min_server(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_memory_static_min" }, ref, value)
+ end
+
+ alias_method :set_memory_static_min_vm, :set_memory_static_min_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_static_range_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_static_range_server.rb
new file mode 100644
index 0000000..8e4bce8
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_memory_static_range_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_memory_static_range_server(ref, min, max)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_memory_static_range" }, ref, min, max)
+ end
+
+ alias_method :set_memory_static_range_vm, :set_memory_static_range_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_metadata_of_pool_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_metadata_of_pool_vdi.rb
new file mode 100644
index 0000000..ea8e682
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_metadata_of_pool_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_metadata_of_pool_vdi(ref, pool)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.set_metadata_of_pool" }, ref, pool)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_missing_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_missing_vdi.rb
new file mode 100644
index 0000000..20b5fbe
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_missing_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_missing_vdi(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.set_missing" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_name_description_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_name_description_sr.rb
new file mode 100644
index 0000000..6d288f8
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_name_description_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_name_description_sr(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.set_name_description" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_name_description_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_name_description_vdi.rb
new file mode 100644
index 0000000..2c0d0e4
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_name_description_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_name_description_vdi(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.set_name_description" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_name_label_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_name_label_sr.rb
new file mode 100644
index 0000000..b988ce8
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_name_label_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_name_label_sr(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.set_name_label" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_name_label_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_name_label_vdi.rb
new file mode 100644
index 0000000..4db357a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_name_label_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_name_label_vdi(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.set_name_label" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_on_boot_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_on_boot_vdi.rb
new file mode 100644
index 0000000..2fd9a68
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_on_boot_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_on_boot_vdi(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.set_on_boot" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_order_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_order_server.rb
new file mode 100644
index 0000000..d729de8
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_order_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_order_server(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_order" }, ref, value)
+ end
+
+ alias_method :set_order_vm, :set_order_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_physical_size_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_physical_size_sr.rb
new file mode 100644
index 0000000..799209b
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_physical_size_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_physical_size_sr(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.set_physical_size" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_physical_utilisation_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_physical_utilisation_sr.rb
new file mode 100644
index 0000000..4608d7b
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_physical_utilisation_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_physical_utilisation_sr(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.set_physical_utilisation" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_physical_utilisation_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_physical_utilisation_vdi.rb
new file mode 100644
index 0000000..4648a8c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_physical_utilisation_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_physical_utilisation_vdi(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.set_physical_utilisation" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_power_on_mode_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_power_on_mode_host.rb
new file mode 100644
index 0000000..a2c041e
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_power_on_mode_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_power_on_mode_host(ref, power_on_mode, power_on_config)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.set_power_on_mode" }, ref, power_on_mode, power_on_config)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_primary_address_type_pif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_primary_address_type_pif.rb
new file mode 100644
index 0000000..f9fa0a6
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_primary_address_type_pif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_primary_address_type_pif(ref, primary_address_type)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "PIF.set_primary_address_type" }, ref, primary_address_type)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_protection_policy_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_protection_policy_server.rb
new file mode 100644
index 0000000..8c40a29
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_protection_policy_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_protection_policy_server(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_protection_policy" }, ref, value)
+ end
+
+ alias_method :set_protection_policy_vm, :set_protection_policy_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_read_only_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_read_only_vdi.rb
new file mode 100644
index 0000000..6116460
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_read_only_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_read_only_vdi(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.set_read_only" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_shadow_multiplier_live_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_shadow_multiplier_live_server.rb
new file mode 100644
index 0000000..af3eb5c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_shadow_multiplier_live_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_shadow_multiplier_live_server(ref, multiplier)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_shadow_multiplier_live" }, ref, multiplier)
+ end
+
+ alias_method :set_shadow_multiplier_live_vm, :set_shadow_multiplier_live_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_sharable_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_sharable_vdi.rb
new file mode 100644
index 0000000..fe77d01
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_sharable_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_sharable_vdi(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.set_sharable" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_shared_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_shared_sr.rb
new file mode 100644
index 0000000..248c8dc
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_shared_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_shared_sr(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.set_shared" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_shutdown_delay_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_shutdown_delay_server.rb
new file mode 100644
index 0000000..b99d125
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_shutdown_delay_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_shutdown_delay_server(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_shutdown_delay" }, ref, value)
+ end
+
+ alias_method :set_shutdown_delay_vm, :set_shutdown_delay_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_snapshot_of_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_snapshot_of_vdi.rb
new file mode 100644
index 0000000..afe008d
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_snapshot_of_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_snapshot_of_vdi(ref, vdi)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.set_snapshot_of" }, ref, vdi)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_snapshot_time_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_snapshot_time_vdi.rb
new file mode 100644
index 0000000..fdc7f7c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_snapshot_time_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_snapshot_time_vdi(ref, datetime)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.set_snapshot_time" }, ref, datetime)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_start_delay_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_start_delay_server.rb
new file mode 100644
index 0000000..557ecb5
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_start_delay_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_start_delay_server(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_start_delay" }, ref, value)
+ end
+
+ alias_method :set_start_delay_vm, :set_start_delay_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_suspend_vdi_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_suspend_vdi_server.rb
new file mode 100644
index 0000000..2ed6ec5
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_suspend_vdi_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_suspend_vdi_server(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_suspend_VDI" }, ref, value)
+ end
+
+ alias_method :set_suspend_vdi_vm, :set_suspend_vdi_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_vcpus_at_startup_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_vcpus_at_startup_server.rb
new file mode 100644
index 0000000..79b6763
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_vcpus_at_startup_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_vcpus_at_startup_server(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_VCPUs_at_startup" }, ref, value)
+ end
+
+ alias_method :set_vcpus_at_startup_vm, :set_vcpus_at_startup_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_vcpus_max_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_vcpus_max_server.rb
new file mode 100644
index 0000000..4834abe
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_vcpus_max_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_vcpus_max_server(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_VCPUs_max" }, ref, value)
+ end
+
+ alias_method :set_vcpus_max_vm, :set_vcpus_max_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_vcpus_number_live_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_vcpus_number_live_server.rb
new file mode 100644
index 0000000..aa094e4
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_vcpus_number_live_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_vcpus_number_live_server(ref, nvcpu)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.set_VCPUs_number_live" }, ref, nvcpu)
+ end
+
+ alias_method :set_vcpus_number_live_vm, :set_vcpus_number_live_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_virtual_allocation_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_virtual_allocation_sr.rb
new file mode 100644
index 0000000..d1d9674
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_virtual_allocation_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_virtual_allocation_sr(ref, value)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.set_virtual_allocation" }, ref, value)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_virtual_size_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_virtual_size_vdi.rb
new file mode 100644
index 0000000..c248468
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_virtual_size_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_virtual_size_vdi(ref, int)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.set_virtual_size" }, ref, int)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_vswitch_controller_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_vswitch_controller_pool.rb
new file mode 100644
index 0000000..3bb8753
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/set_vswitch_controller_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def set_vswitch_controller_pool(address)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "pool.set_vswitch_controller" }, address)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/shutdown_agent_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/shutdown_agent_host.rb
new file mode 100644
index 0000000..64dd964
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/shutdown_agent_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def shutdown_agent_host
+ @connection.request(:parser => Fog::Parsers::XenServer::Base.new, :method => "host.shutdown_agent")
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/shutdown_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/shutdown_host.rb
new file mode 100644
index 0000000..2c643ff
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/shutdown_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def shutdown_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.shutdown" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/shutdown_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/shutdown_server.rb
new file mode 100644
index 0000000..a498880
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/shutdown_server.rb
@@ -0,0 +1,14 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def shutdown_server(ref, stype = false)
+ Fog::Logger.deprecation "Use shutdown_clean and shutdown_hard for specific shutdown." unless stype == false
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.shutdown" }, ref)
+ end
+
+ alias_method :shutdown_vm, :shutdown_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/snapshot_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/snapshot_server.rb
new file mode 100644
index 0000000..5307819
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/snapshot_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def snapshot_server(ref, new_name)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.snapshot" }, ref, new_name)
+ end
+
+ alias_method :snapshot_vm, :snapshot_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/snapshot_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/snapshot_vdi.rb
new file mode 100644
index 0000000..4c4ed7c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/snapshot_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def snapshot_vdi(ref, driver_params)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.snapshot" }, ref, driver_params)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/snapshot_with_quiesce_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/snapshot_with_quiesce_server.rb
new file mode 100644
index 0000000..495b6b6
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/snapshot_with_quiesce_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def snapshot_with_quiesce_server(ref, new_name)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.snapshot_with_quiesce" }, ref, new_name)
+ end
+
+ alias_method :snapshot_with_quiesce_vm, :snapshot_with_quiesce_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/snapshots.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/snapshots.rb
new file mode 100644
index 0000000..4f8abde
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/snapshots.rb
@@ -0,0 +1,15 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def snapshots
+ data = @connection.request(:parser => Fog::Parsers::XenServer::GetRecords.new, :method => "VM.get_all_records")
+ data.keep_if { |vm| vm[:is_a_snapshot] }
+ servers.load(data)
+ rescue Fog::XenServer::RequestFailed => e
+ []
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/start_on_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/start_on_server.rb
new file mode 100644
index 0000000..040b59b
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/start_on_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def start_on_server(ref, host, start_paused, force)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.start_on" }, ref, host, start_paused, force)
+ end
+
+ alias_method :start_on_vm, :start_on_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/start_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/start_server.rb
new file mode 100644
index 0000000..621cc8a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/start_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def start_server(ref, start_paused = false, force = false)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.start" }, ref, start_paused, force)
+ end
+
+ alias_method :start_vm, :start_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/suspend_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/suspend_server.rb
new file mode 100644
index 0000000..0858e8a
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/suspend_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def suspend_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.suspend" }, ref)
+ end
+
+ alias_method :suspend_vm, :suspend_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/sync_data_host.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/sync_data_host.rb
new file mode 100644
index 0000000..c0d2434
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/sync_data_host.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def sync_data_host(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "host.sync_data" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/sync_database_pool.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/sync_database_pool.rb
new file mode 100644
index 0000000..ff9ddfd
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/sync_database_pool.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def sync_database_pool
+ @connection.request(:parser => Fog::Parsers::XenServer::Base.new, :method => "pool.sync_database")
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/templates.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/templates.rb
new file mode 100644
index 0000000..ade9a86
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/templates.rb
@@ -0,0 +1,15 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def templates
+ data = @connection.request(:parser => Fog::Parsers::XenServer::GetRecords.new, :method => "VM.get_all_records")
+ data.keep_if { |vm| vm[:is_a_template] }
+ servers.load(data)
+ rescue Fog::XenServer::RequestFailed => e
+ []
+ end
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/unpause_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/unpause_server.rb
new file mode 100644
index 0000000..bc15df6
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/unpause_server.rb
@@ -0,0 +1,13 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def unpause_server(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VM.unpause" }, ref)
+ end
+
+ alias_method :unpause_vm, :unpause_server
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/unplug_force_vbd.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/unplug_force_vbd.rb
new file mode 100644
index 0000000..5afffdc
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/unplug_force_vbd.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def unplug_force_vbd(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VBD.unplug_force" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/unplug_pbd.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/unplug_pbd.rb
new file mode 100644
index 0000000..46749be
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/unplug_pbd.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def unplug_pbd(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "PBD.unplug" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/unplug_vbd.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/unplug_vbd.rb
new file mode 100644
index 0000000..0dc591b
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/unplug_vbd.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def unplug_vbd(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VBD.unplug" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/unplug_vif.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/unplug_vif.rb
new file mode 100644
index 0000000..66b9a48
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/unplug_vif.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def unplug_vif(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VIF.unplug" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/update_sr.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/update_sr.rb
new file mode 100644
index 0000000..603b15b
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/update_sr.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def update_sr(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "SR.update" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/update_vdi.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/update_vdi.rb
new file mode 100644
index 0000000..75c790f
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/compute/xen_server/requests/update_vdi.rb
@@ -0,0 +1,11 @@
+module Fog
+ module Compute
+ class XenServer
+ class Real
+ def update_vdi(ref)
+ @connection.request({ :parser => Fog::Parsers::XenServer::Base.new, :method => "VDI.update" }, ref)
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/parsers/xen_server.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/parsers/xen_server.rb
new file mode 100644
index 0000000..8d92a59
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/parsers/xen_server.rb
@@ -0,0 +1,8 @@
+module Fog
+ module Parsers
+ module XenServer
+ autoload :Base, "fog/parsers/xen_server/base"
+ autoload :GetRecords, "fog/parsers/xen_server/get_records"
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/parsers/xen_server/base.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/parsers/xen_server/base.rb
new file mode 100644
index 0000000..414b7c2
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/parsers/xen_server/base.rb
@@ -0,0 +1,34 @@
+module Fog
+ module Parsers
+ module XenServer
+ class Base
+ attr_reader :response
+
+ def initialize
+ reset
+ end
+
+ def reset
+ @response = {}
+ end
+
+ def parse( data )
+ if data.kind_of? Hash
+ @response = data.symbolize_keys!
+ @response.each do |k,v|
+ if @response[k] == "OpaqueRef:NULL"
+ @response[k] = nil
+ end
+ end
+ elsif data.kind_of? Array
+ @response = data.first
+ elsif data.kind_of?(String) and data =~ /OpaqueRef:/
+ @response = data
+ end
+
+ @response
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/parsers/xen_server/get_records.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/parsers/xen_server/get_records.rb
new file mode 100644
index 0000000..c8a34c7
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/parsers/xen_server/get_records.rb
@@ -0,0 +1,16 @@
+module Fog
+ module Parsers
+ module XenServer
+ class GetRecords < Fog::Parsers::XenServer::Base
+ def reset
+ @response = []
+ end
+
+ def parse( data )
+ parser = Fog::Parsers::XenServer::Base.new
+ data.each_pair {|reference, hash| @response << parser.parse( hash ).merge(:reference => reference) }
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/utilities.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/utilities.rb
new file mode 100644
index 0000000..25ba0cf
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/utilities.rb
@@ -0,0 +1,8 @@
+class Hash
+ def symbolize_keys!
+ keys.each do |key|
+ self[(key.to_sym rescue key)] = delete(key) if key.respond_to?(:to_sym) && !key.is_a?(Fixnum)
+ end
+ self
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xen_server/connection.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xen_server/connection.rb
new file mode 100644
index 0000000..5e1d4f8
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xen_server/connection.rb
@@ -0,0 +1,47 @@
+require 'xmlrpc/client'
+
+module Fog
+ module XenServer
+ class Connection
+ attr_reader :credentials
+
+ def initialize(host, timeout)
+ @factory = XMLRPC::Client.new(host, "/")
+ @factory.set_parser(NokogiriStreamParser.new)
+ @factory.timeout = timeout
+ end
+
+ def authenticate( username, password )
+ response = @factory.call("session.login_with_password", username.to_s, password.to_s)
+ raise Fog::XenServer::InvalidLogin.new unless response["Status"] =~ /Success/
+ @credentials = response["Value"]
+ end
+
+ def request(options, *params)
+ begin
+ parser = options.delete(:parser)
+ method = options.delete(:method)
+
+ if params.empty?
+ response = @factory.call(method, @credentials)
+ else
+ if params.length.eql?(1) and params.first.is_a?(Hash)
+ response = @factory.call(method, @credentials, params.first)
+ elsif params.length.eql?(2) and params.last.is_a?(Array)
+ response = @factory.call(method, @credentials, params.first, params.last)
+ else
+ response = eval("@factory.call('#{method}', '#{@credentials}', #{params.map {|p| p.is_a?(String) ? "'#{p}'" : p}.join(',')})")
+ end
+ end
+ raise RequestFailed.new("#{method}: " + response["ErrorDescription"].to_s) unless response["Status"].eql? "Success"
+ if parser
+ parser.parse( response["Value"] )
+ response = parser.response
+ end
+
+ response
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xen_server/invalid_login.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xen_server/invalid_login.rb
new file mode 100644
index 0000000..f823bbb
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xen_server/invalid_login.rb
@@ -0,0 +1,5 @@
+module Fog
+ module XenServer
+ class InvalidLogin < Fog::Errors::Error; end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xen_server/nokogiri_stream_parser.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xen_server/nokogiri_stream_parser.rb
new file mode 100644
index 0000000..47a2e39
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xen_server/nokogiri_stream_parser.rb
@@ -0,0 +1,25 @@
+require "xmlrpc/client"
+require "nokogiri/xml/sax/document"
+require "nokogiri/xml/sax/parser"
+
+module Fog
+ module XenServer
+ class NokogiriStreamParser < XMLRPC::XMLParser::AbstractStreamParser
+ def initialize
+ @parser_class = Class.new(Nokogiri::XML::SAX::Document) do
+
+ include XMLRPC::XMLParser::StreamParserMixin
+
+ alias_method :start_element, :startElement
+ alias_method :end_element, :endElement
+ alias_method :characters, :character
+ alias_method :cdata_block, :character
+
+ def parse(str)
+ Nokogiri::XML::SAX::Parser.new(self).parse(str)
+ end
+ end
+ end
+ end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xen_server/not_found.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xen_server/not_found.rb
new file mode 100644
index 0000000..0491e8e
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xen_server/not_found.rb
@@ -0,0 +1,5 @@
+module Fog
+ module XenServer
+ class NotFound < Fog::Errors::Error; end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xen_server/request_failed.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xen_server/request_failed.rb
new file mode 100644
index 0000000..496fc34
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xen_server/request_failed.rb
@@ -0,0 +1,5 @@
+module Fog
+ module XenServer
+ class RequestFailed < Fog::Errors::Error; end
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xenserver.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xenserver.rb
new file mode 100644
index 0000000..ebe2d46
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xenserver.rb
@@ -0,0 +1,25 @@
+require "fog/core"
+require "fog/xml"
+require File.expand_path("../utilities", __FILE__)
+
+module Fog
+ module XenServer
+ autoload :Connection, File.expand_path("../xen_server/connection", __FILE__)
+ autoload :InvalidLogin, File.expand_path("../xen_server/invalid_login", __FILE__)
+ autoload :NokogiriStreamParser, File.expand_path("../xen_server/nokogiri_stream_parser", __FILE__)
+ autoload :NotFound, File.expand_path("../xen_server/not_found", __FILE__)
+ autoload :RequestFailed, File.expand_path("../xen_server/request_failed", __FILE__)
+
+ extend Fog::Provider
+
+ service(:compute, "Compute")
+ end
+
+ module Compute
+ autoload :XenServer, File.expand_path("../compute/xen_server", __FILE__)
+ end
+
+ module Parsers
+ autoload :XenServer, File.expand_path("../parsers/xen_server", __FILE__)
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xenserver/compute.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xenserver/compute.rb
new file mode 100644
index 0000000..f887f8c
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xenserver/compute.rb
@@ -0,0 +1 @@
+# This file was intentionally left blank.
\ No newline at end of file
diff --git a/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xenserver/version.rb b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xenserver/version.rb
new file mode 100644
index 0000000..5980e56
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/lib/ruby/vendor_ruby/fog/xenserver/version.rb
@@ -0,0 +1,5 @@
+module Fog
+ module XenServer
+ VERSION = "0.2.3"
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/share/rubygems-integration/1.9.1/specifications/fog-xenserver-0.2.3.gemspec b/debian/ruby-fog-xenserver/usr/share/rubygems-integration/1.9.1/specifications/fog-xenserver-0.2.3.gemspec
new file mode 100644
index 0000000..e4ec3d0
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/share/rubygems-integration/1.9.1/specifications/fog-xenserver-0.2.3.gemspec
@@ -0,0 +1,55 @@
+# -*- encoding: utf-8 -*-
+
+Gem::Specification.new do |s|
+ s.name = "fog-xenserver"
+ s.version = "0.2.3"
+
+ s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
+ s.authors = ["Paulo Henrique Lopes Ribeiro"]
+ s.date = "2016-01-12"
+ s.description = "Module for the 'fog' gem to support XENSERVER."
+ s.email = "plribeiro3000 at gmail.com"
+ s.files = [".gitignore", ".rubocop", ".ruby-gemset", ".ruby-version", ".travis.yml", "CONTRIBUTING.md", "CONTRIBUTORS.md", "Gemfile", "LICENSE.md", "README.md", "Rakefile", "fog-xenserver.gemspec", "gemfiles/Gemfile.1.9.2+", "gemfiles/Gemfile.1.9.2-", "lib/fog/bin/xenserver.rb", "lib/fog/compute/xen_server.rb", "lib/fog/compute/xen_server/mock.rb", "lib/fog/compute/xen_server/models.rb", "lib/fog/compute/xen_server/models/blob.rb", "lib/fog/compute/xen_server/models/blobs.rb", "lib/fog [...]
+ s.homepage = "https://github.com/fog/fog-xenserver"
+ s.licenses = ["MIT"]
+ s.require_paths = ["lib"]
+ s.rubygems_version = "1.8.23"
+ s.summary = "This library can be used as a module for `fog` or as standalone provider to use the XENSERVER in applications."
+ s.test_files = ["spec/cassettes/builtin_templates.yml", "spec/cassettes/clone_server.yml", "spec/cassettes/create_network.yml", "spec/cassettes/create_server_create_vm.yml", "spec/cassettes/create_server_get_all_hosts.yml", "spec/cassettes/create_server_open_connection.yml", "spec/cassettes/create_vbd_create_vbd.yml", "spec/cassettes/create_vbd_create_vdi.yml", "spec/cassettes/create_vbd_create_vm.yml", "spec/cassettes/create_vbd_get_all_hosts.yml", "spec/cassettes/create_vbd_get_stora [...]
+
+ if s.respond_to? :specification_version then
+ s.specification_version = 4
+
+ if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
+ s.add_runtime_dependency(%q<fog-xml>, [">= 0"])
+ s.add_runtime_dependency(%q<fog-core>, [">= 0"])
+ s.add_development_dependency(%q<rake>, [">= 0"])
+ s.add_development_dependency(%q<minitest>, [">= 0"])
+ s.add_development_dependency(%q<turn>, [">= 0"])
+ s.add_development_dependency(%q<pry>, [">= 0"])
+ s.add_development_dependency(%q<vcr>, [">= 0"])
+ s.add_development_dependency(%q<webmock>, [">= 0"])
+ s.add_development_dependency(%q<coveralls>, [">= 0"])
+ else
+ s.add_dependency(%q<fog-xml>, [">= 0"])
+ s.add_dependency(%q<fog-core>, [">= 0"])
+ s.add_dependency(%q<rake>, [">= 0"])
+ s.add_dependency(%q<minitest>, [">= 0"])
+ s.add_dependency(%q<turn>, [">= 0"])
+ s.add_dependency(%q<pry>, [">= 0"])
+ s.add_dependency(%q<vcr>, [">= 0"])
+ s.add_dependency(%q<webmock>, [">= 0"])
+ s.add_dependency(%q<coveralls>, [">= 0"])
+ end
+ else
+ s.add_dependency(%q<fog-xml>, [">= 0"])
+ s.add_dependency(%q<fog-core>, [">= 0"])
+ s.add_dependency(%q<rake>, [">= 0"])
+ s.add_dependency(%q<minitest>, [">= 0"])
+ s.add_dependency(%q<turn>, [">= 0"])
+ s.add_dependency(%q<pry>, [">= 0"])
+ s.add_dependency(%q<vcr>, [">= 0"])
+ s.add_dependency(%q<webmock>, [">= 0"])
+ s.add_dependency(%q<coveralls>, [">= 0"])
+ end
+end
diff --git a/debian/ruby-fog-xenserver/usr/share/rubygems-integration/2.0/specifications/fog-xenserver-0.2.3.gemspec b/debian/ruby-fog-xenserver/usr/share/rubygems-integration/2.0/specifications/fog-xenserver-0.2.3.gemspec
new file mode 100644
index 0000000..e4ec3d0
--- /dev/null
+++ b/debian/ruby-fog-xenserver/usr/share/rubygems-integration/2.0/specifications/fog-xenserver-0.2.3.gemspec
@@ -0,0 +1,55 @@
+# -*- encoding: utf-8 -*-
+
+Gem::Specification.new do |s|
+ s.name = "fog-xenserver"
+ s.version = "0.2.3"
+
+ s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
+ s.authors = ["Paulo Henrique Lopes Ribeiro"]
+ s.date = "2016-01-12"
+ s.description = "Module for the 'fog' gem to support XENSERVER."
+ s.email = "plribeiro3000 at gmail.com"
+ s.files = [".gitignore", ".rubocop", ".ruby-gemset", ".ruby-version", ".travis.yml", "CONTRIBUTING.md", "CONTRIBUTORS.md", "Gemfile", "LICENSE.md", "README.md", "Rakefile", "fog-xenserver.gemspec", "gemfiles/Gemfile.1.9.2+", "gemfiles/Gemfile.1.9.2-", "lib/fog/bin/xenserver.rb", "lib/fog/compute/xen_server.rb", "lib/fog/compute/xen_server/mock.rb", "lib/fog/compute/xen_server/models.rb", "lib/fog/compute/xen_server/models/blob.rb", "lib/fog/compute/xen_server/models/blobs.rb", "lib/fog [...]
+ s.homepage = "https://github.com/fog/fog-xenserver"
+ s.licenses = ["MIT"]
+ s.require_paths = ["lib"]
+ s.rubygems_version = "1.8.23"
+ s.summary = "This library can be used as a module for `fog` or as standalone provider to use the XENSERVER in applications."
+ s.test_files = ["spec/cassettes/builtin_templates.yml", "spec/cassettes/clone_server.yml", "spec/cassettes/create_network.yml", "spec/cassettes/create_server_create_vm.yml", "spec/cassettes/create_server_get_all_hosts.yml", "spec/cassettes/create_server_open_connection.yml", "spec/cassettes/create_vbd_create_vbd.yml", "spec/cassettes/create_vbd_create_vdi.yml", "spec/cassettes/create_vbd_create_vm.yml", "spec/cassettes/create_vbd_get_all_hosts.yml", "spec/cassettes/create_vbd_get_stora [...]
+
+ if s.respond_to? :specification_version then
+ s.specification_version = 4
+
+ if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
+ s.add_runtime_dependency(%q<fog-xml>, [">= 0"])
+ s.add_runtime_dependency(%q<fog-core>, [">= 0"])
+ s.add_development_dependency(%q<rake>, [">= 0"])
+ s.add_development_dependency(%q<minitest>, [">= 0"])
+ s.add_development_dependency(%q<turn>, [">= 0"])
+ s.add_development_dependency(%q<pry>, [">= 0"])
+ s.add_development_dependency(%q<vcr>, [">= 0"])
+ s.add_development_dependency(%q<webmock>, [">= 0"])
+ s.add_development_dependency(%q<coveralls>, [">= 0"])
+ else
+ s.add_dependency(%q<fog-xml>, [">= 0"])
+ s.add_dependency(%q<fog-core>, [">= 0"])
+ s.add_dependency(%q<rake>, [">= 0"])
+ s.add_dependency(%q<minitest>, [">= 0"])
+ s.add_dependency(%q<turn>, [">= 0"])
+ s.add_dependency(%q<pry>, [">= 0"])
+ s.add_dependency(%q<vcr>, [">= 0"])
+ s.add_dependency(%q<webmock>, [">= 0"])
+ s.add_dependency(%q<coveralls>, [">= 0"])
+ end
+ else
+ s.add_dependency(%q<fog-xml>, [">= 0"])
+ s.add_dependency(%q<fog-core>, [">= 0"])
+ s.add_dependency(%q<rake>, [">= 0"])
+ s.add_dependency(%q<minitest>, [">= 0"])
+ s.add_dependency(%q<turn>, [">= 0"])
+ s.add_dependency(%q<pry>, [">= 0"])
+ s.add_dependency(%q<vcr>, [">= 0"])
+ s.add_dependency(%q<webmock>, [">= 0"])
+ s.add_dependency(%q<coveralls>, [">= 0"])
+ end
+end
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/ruby-fog-xenserver.git
More information about the Pkg-ruby-extras-commits
mailing list