fog-xenserver-0.2.3/0000775000175000017500000000000012646466207014527 5ustar sudheeshsudheeshfog-xenserver-0.2.3/gemfiles/0000775000175000017500000000000012646466207016322 5ustar sudheeshsudheeshfog-xenserver-0.2.3/gemfiles/Gemfile.1.9.2+0000644000175000017500000000016512646466207020336 0ustar sudheeshsudheeshsource 'https://rubygems.org' gem 'activesupport', '>= 3.0', '< 4' gem 'mime-types', '< 2.0' gemspec :path => '../'fog-xenserver-0.2.3/gemfiles/Gemfile.1.9.2-0000644000175000017500000000020612646466207020334 0ustar sudheeshsudheeshsource 'https://rubygems.org' gem 'mime-types', '< 2.0' gem 'nokogiri', '< 1.6' gem 'rest-client', '~> 1.6.8' gemspec :path => '../'fog-xenserver-0.2.3/fog-xenserver.gemspec0000644000175000017500000000253712646466207020673 0ustar sudheeshsudheesh# coding: utf-8 lib = File.expand_path('../lib', __FILE__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require 'fog/xenserver/version' Gem::Specification.new do |spec| spec.name = 'fog-xenserver' spec.version = Fog::XenServer::VERSION spec.authors = %q(Paulo Henrique Lopes Ribeiro) spec.email = %q(plribeiro3000@gmail.com) spec.description = %q{Module for the 'fog' gem to support XENSERVER.} spec.summary = %q{This library can be used as a module for `fog` or as standalone provider to use the XENSERVER in applications.} spec.homepage = 'https://github.com/fog/fog-xenserver' spec.license = 'MIT' files = `git ls-files -z`.split("\x0") files.delete(".hound.yml") spec.files = files spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) spec.require_paths = %w(lib) spec.add_dependency 'fog-xml' spec.add_dependency 'fog-core' spec.add_development_dependency 'rake' spec.add_development_dependency 'minitest' spec.add_development_dependency 'turn' spec.add_development_dependency 'pry' spec.add_development_dependency 'vcr' spec.add_development_dependency 'webmock' spec.add_development_dependency 'coveralls' if RUBY_VERSION.to_f >= 1.9 end fog-xenserver-0.2.3/CONTRIBUTING.md0000644000175000017500000000156312646466207016763 0ustar sudheeshsudheesh## Getting Involved New contributors are always welcome, when it doubt please ask questions. We strive to be an open and welcoming community. Please be nice to one another. ### Coding * Pick a task: * Offer feedback on open [pull requests](https://github.com/fog/fog-xenserver/pulls). * Review open [issues](https://github.com/fog/fog-xenserver/issues) for things to help on. * [Create an issue](https://github.com/fog/fog-xenserver/issues/new) to start a discussion on additions or features. * Fork the project, add your changes and tests to cover them in a topic branch. * Commit your changes and rebase against `fog/fog-xenserver` to ensure everything is up to date. * [Submit a pull request](https://github.com/fog/fog-xenserver/compare/) ### Non-Coding * Offer feedback on open [issues](https://github.com/fog/fog-xenserver/issues). * Organize or volunteer at events.fog-xenserver-0.2.3/.ruby-version0000644000175000017500000000000512646466207017165 0ustar sudheeshsudheesh2.1.2fog-xenserver-0.2.3/LICENSE.md0000644000175000017500000000220212646466207016125 0ustar sudheeshsudheeshThe MIT License (MIT) Copyright (c) 2014-2014 [CONTRIBUTORS.md](https://github.com/fog/fog-xenserver/blob/master/CONTRIBUTORS.md) 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.fog-xenserver-0.2.3/.gitignore0000644000175000017500000000031012646466207016507 0ustar sudheeshsudheesh*.gem *.rbc .bundle .config .yardoc Gemfile.lock InstalledFiles _yardoc coverage doc/ lib/bundler/man pkg rdoc spec/reports test/tmp test/version_tmp tmp *.bundle *.so *.o *.a mkmf.log gemfiles/*.lockfog-xenserver-0.2.3/metadata.yml0000664000175000017500000010275612646466207017045 0ustar sudheeshsudheesh--- !ruby/object:Gem::Specification name: fog-xenserver version: !ruby/object:Gem::Version version: 0.2.3 platform: ruby authors: - Paulo Henrique Lopes Ribeiro autorequire: bindir: bin cert_chain: [] date: 2016-01-12 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: fog-xml requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: fog-core requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: rake requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: minitest requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: turn requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: pry requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: vcr requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: webmock requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: coveralls requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' description: Module for the 'fog' gem to support XENSERVER. email: plribeiro3000@gmail.com executables: [] extensions: [] extra_rdoc_files: [] 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/compute/xen_server/models/bond.rb - lib/fog/compute/xen_server/models/bonds.rb - lib/fog/compute/xen_server/models/class_methods.rb - lib/fog/compute/xen_server/models/collection.rb - lib/fog/compute/xen_server/models/console.rb - lib/fog/compute/xen_server/models/consoles.rb - lib/fog/compute/xen_server/models/crash_dump.rb - lib/fog/compute/xen_server/models/crash_dumps.rb - lib/fog/compute/xen_server/models/dr_task.rb - lib/fog/compute/xen_server/models/dr_tasks.rb - lib/fog/compute/xen_server/models/gpu_group.rb - lib/fog/compute/xen_server/models/gpu_groups.rb - lib/fog/compute/xen_server/models/guest_metrics.rb - lib/fog/compute/xen_server/models/guests_metrics.rb - lib/fog/compute/xen_server/models/host.rb - lib/fog/compute/xen_server/models/host_cpu.rb - lib/fog/compute/xen_server/models/host_cpus.rb - lib/fog/compute/xen_server/models/host_crash_dump.rb - lib/fog/compute/xen_server/models/host_crash_dumps.rb - lib/fog/compute/xen_server/models/host_metrics.rb - lib/fog/compute/xen_server/models/host_patch.rb - lib/fog/compute/xen_server/models/host_patchs.rb - lib/fog/compute/xen_server/models/hosts.rb - lib/fog/compute/xen_server/models/hosts_metrics.rb - lib/fog/compute/xen_server/models/instance_methods.rb - lib/fog/compute/xen_server/models/model.rb - lib/fog/compute/xen_server/models/network.rb - lib/fog/compute/xen_server/models/networks.rb - lib/fog/compute/xen_server/models/pbd.rb - lib/fog/compute/xen_server/models/pbds.rb - lib/fog/compute/xen_server/models/pci.rb - lib/fog/compute/xen_server/models/pcis.rb - lib/fog/compute/xen_server/models/pgpu.rb - lib/fog/compute/xen_server/models/pgpus.rb - lib/fog/compute/xen_server/models/pif.rb - lib/fog/compute/xen_server/models/pif_metrics.rb - lib/fog/compute/xen_server/models/pifs.rb - lib/fog/compute/xen_server/models/pifs_metrics.rb - lib/fog/compute/xen_server/models/pool.rb - lib/fog/compute/xen_server/models/pool_patch.rb - lib/fog/compute/xen_server/models/pool_patchs.rb - lib/fog/compute/xen_server/models/pools.rb - lib/fog/compute/xen_server/models/role.rb - lib/fog/compute/xen_server/models/roles.rb - lib/fog/compute/xen_server/models/server.rb - lib/fog/compute/xen_server/models/server_appliance.rb - lib/fog/compute/xen_server/models/server_appliances.rb - lib/fog/compute/xen_server/models/server_metrics.rb - lib/fog/compute/xen_server/models/servers.rb - lib/fog/compute/xen_server/models/servers_metrics.rb - lib/fog/compute/xen_server/models/storage_manager.rb - lib/fog/compute/xen_server/models/storage_managers.rb - lib/fog/compute/xen_server/models/storage_repositories.rb - lib/fog/compute/xen_server/models/storage_repository.rb - lib/fog/compute/xen_server/models/tunnel.rb - lib/fog/compute/xen_server/models/tunnels.rb - lib/fog/compute/xen_server/models/vbd.rb - lib/fog/compute/xen_server/models/vbd_metrics.rb - lib/fog/compute/xen_server/models/vbds.rb - lib/fog/compute/xen_server/models/vbds_metrics.rb - lib/fog/compute/xen_server/models/vdi.rb - lib/fog/compute/xen_server/models/vdis.rb - lib/fog/compute/xen_server/models/vif.rb - lib/fog/compute/xen_server/models/vif_metrics.rb - lib/fog/compute/xen_server/models/vifs.rb - lib/fog/compute/xen_server/models/vifs_metrics.rb - lib/fog/compute/xen_server/models/vlan.rb - lib/fog/compute/xen_server/models/vlans.rb - lib/fog/compute/xen_server/models/vmpp.rb - lib/fog/compute/xen_server/models/vmpps.rb - lib/fog/compute/xen_server/models/vtpm.rb - lib/fog/compute/xen_server/models/vtpms.rb - lib/fog/compute/xen_server/real.rb - lib/fog/compute/xen_server/requests/add_ipv4_allowed_vif.rb - lib/fog/compute/xen_server/requests/add_ipv6_allowed_vif.rb - lib/fog/compute/xen_server/requests/add_to_vcpus_params_live_server.rb - lib/fog/compute/xen_server/requests/apply_edition_host.rb - lib/fog/compute/xen_server/requests/apply_edition_pool.rb - lib/fog/compute/xen_server/requests/assert_agile_server.rb - lib/fog/compute/xen_server/requests/assert_attachable_vbd.rb - lib/fog/compute/xen_server/requests/assert_can_be_recovered_server.rb - lib/fog/compute/xen_server/requests/assert_can_boot_here_server.rb - lib/fog/compute/xen_server/requests/assert_can_evacuate_host.rb - lib/fog/compute/xen_server/requests/assert_can_host_ha_statefile_sr.rb - lib/fog/compute/xen_server/requests/assert_can_migrate_server.rb - lib/fog/compute/xen_server/requests/assert_operation_valid_server.rb - lib/fog/compute/xen_server/requests/assert_supports_database_replication_sr.rb - lib/fog/compute/xen_server/requests/backup_rrds_host.rb - lib/fog/compute/xen_server/requests/bugreport_upload_host.rb - lib/fog/compute/xen_server/requests/builtin_templates.rb - lib/fog/compute/xen_server/requests/call_plugin_host.rb - lib/fog/compute/xen_server/requests/certificate_install_pool.rb - lib/fog/compute/xen_server/requests/certificate_list_pool.rb - lib/fog/compute/xen_server/requests/certificate_sync_pool.rb - lib/fog/compute/xen_server/requests/certificate_uninstall_pool.rb - lib/fog/compute/xen_server/requests/checkpoint_server.rb - lib/fog/compute/xen_server/requests/clean_reboot_server.rb - lib/fog/compute/xen_server/requests/clean_shutdown_server.rb - lib/fog/compute/xen_server/requests/clone_server.rb - lib/fog/compute/xen_server/requests/clone_vdi.rb - lib/fog/compute/xen_server/requests/compute_free_memory_host.rb - lib/fog/compute/xen_server/requests/compute_memory_overhead_host.rb - lib/fog/compute/xen_server/requests/compute_memory_overhead_server.rb - lib/fog/compute/xen_server/requests/copy_bios_strings_server.rb - lib/fog/compute/xen_server/requests/copy_server.rb - lib/fog/compute/xen_server/requests/copy_vdi.rb - lib/fog/compute/xen_server/requests/create_network.rb - lib/fog/compute/xen_server/requests/create_new_blob_host.rb - lib/fog/compute/xen_server/requests/create_new_blob_network.rb - lib/fog/compute/xen_server/requests/create_new_blob_pool.rb - lib/fog/compute/xen_server/requests/create_new_blob_server.rb - lib/fog/compute/xen_server/requests/create_new_blob_sr.rb - lib/fog/compute/xen_server/requests/create_server.rb - lib/fog/compute/xen_server/requests/create_sr.rb - lib/fog/compute/xen_server/requests/create_vbd.rb - lib/fog/compute/xen_server/requests/create_vdi.rb - lib/fog/compute/xen_server/requests/create_vif.rb - lib/fog/compute/xen_server/requests/create_vlan.rb - lib/fog/compute/xen_server/requests/create_vlan_from_pif_pool.rb - lib/fog/compute/xen_server/requests/create_vlan_pool.rb - lib/fog/compute/xen_server/requests/crl_install_pool.rb - lib/fog/compute/xen_server/requests/crl_list_pool.rb - lib/fog/compute/xen_server/requests/crl_uninstall_pool.rb - lib/fog/compute/xen_server/requests/custom_templates.rb - lib/fog/compute/xen_server/requests/db_forget_pif.rb - lib/fog/compute/xen_server/requests/db_forget_vdi.rb - lib/fog/compute/xen_server/requests/db_introduce_pif.rb - lib/fog/compute/xen_server/requests/db_introduce_vdi.rb - lib/fog/compute/xen_server/requests/declare_dead_host.rb - lib/fog/compute/xen_server/requests/designate_new_master_pool.rb - lib/fog/compute/xen_server/requests/destroy_record.rb - lib/fog/compute/xen_server/requests/detect_nonhomogeneous_external_auth_pool.rb - lib/fog/compute/xen_server/requests/disable_database_replication_sr.rb - lib/fog/compute/xen_server/requests/disable_external_auth_host.rb - lib/fog/compute/xen_server/requests/disable_external_auth_pool.rb - lib/fog/compute/xen_server/requests/disable_ha_pool.rb - lib/fog/compute/xen_server/requests/disable_host.rb - lib/fog/compute/xen_server/requests/disable_local_storage_caching_host.rb - lib/fog/compute/xen_server/requests/disable_local_storage_caching_pool.rb - lib/fog/compute/xen_server/requests/disable_redo_log_pool.rb - lib/fog/compute/xen_server/requests/dmesg_clear_host.rb - lib/fog/compute/xen_server/requests/dmesg_host.rb - lib/fog/compute/xen_server/requests/eject_pool.rb - lib/fog/compute/xen_server/requests/eject_vbd.rb - lib/fog/compute/xen_server/requests/emergency_ha_disable_host.rb - lib/fog/compute/xen_server/requests/emergency_reset_master_pool.rb - lib/fog/compute/xen_server/requests/emergency_transition_to_master_pool.rb - lib/fog/compute/xen_server/requests/enable_database_replication_sr.rb - lib/fog/compute/xen_server/requests/enable_external_auth_host.rb - lib/fog/compute/xen_server/requests/enable_external_auth_pool.rb - lib/fog/compute/xen_server/requests/enable_ha_pool.rb - lib/fog/compute/xen_server/requests/enable_host.rb - lib/fog/compute/xen_server/requests/enable_local_storage_caching_host.rb - lib/fog/compute/xen_server/requests/enable_local_storage_caching_pool.rb - lib/fog/compute/xen_server/requests/enable_redo_log_pool.rb - lib/fog/compute/xen_server/requests/evacuate_host.rb - lib/fog/compute/xen_server/requests/forget_data_source_archives_host.rb - lib/fog/compute/xen_server/requests/forget_data_source_archives_server.rb - lib/fog/compute/xen_server/requests/forget_pif.rb - lib/fog/compute/xen_server/requests/forget_sr.rb - lib/fog/compute/xen_server/requests/forget_vdi.rb - lib/fog/compute/xen_server/requests/get_allowed_vbd_devices_server.rb - lib/fog/compute/xen_server/requests/get_allowed_vif_devices_server.rb - lib/fog/compute/xen_server/requests/get_boot_record_server.rb - lib/fog/compute/xen_server/requests/get_data_sources_host.rb - lib/fog/compute/xen_server/requests/get_data_sources_server.rb - lib/fog/compute/xen_server/requests/get_license_state_pool.rb - lib/fog/compute/xen_server/requests/get_log_host.rb - lib/fog/compute/xen_server/requests/get_management_interface_host.rb - lib/fog/compute/xen_server/requests/get_possible_hosts_server.rb - lib/fog/compute/xen_server/requests/get_record.rb - lib/fog/compute/xen_server/requests/get_records.rb - lib/fog/compute/xen_server/requests/get_server_certificate_host.rb - lib/fog/compute/xen_server/requests/get_server_localtime_host.rb - lib/fog/compute/xen_server/requests/get_servertime_host.rb - lib/fog/compute/xen_server/requests/get_supported_types_sr.rb - lib/fog/compute/xen_server/requests/get_system_status_capabilities_host.rb - lib/fog/compute/xen_server/requests/get_vms_which_prevent_evacuation_host.rb - lib/fog/compute/xen_server/requests/ha_compute_hypothetical_max_host_failures_to_tolerate_pool.rb - lib/fog/compute/xen_server/requests/ha_compute_max_host_failures_to_tolerate_pool.rb - lib/fog/compute/xen_server/requests/ha_compute_vm_failover_plan_pool.rb - lib/fog/compute/xen_server/requests/ha_failover_plan_exists_pool.rb - lib/fog/compute/xen_server/requests/ha_prevent_restarts_for_pool.rb - lib/fog/compute/xen_server/requests/hard_reboot_server.rb - lib/fog/compute/xen_server/requests/hard_shutdown_server.rb - lib/fog/compute/xen_server/requests/import_convert_server.rb - lib/fog/compute/xen_server/requests/insert_vbd.rb - lib/fog/compute/xen_server/requests/introduce_pif.rb - lib/fog/compute/xen_server/requests/introduce_sr.rb - lib/fog/compute/xen_server/requests/introduce_vdi.rb - lib/fog/compute/xen_server/requests/join_force_pool.rb - lib/fog/compute/xen_server/requests/join_pool.rb - lib/fog/compute/xen_server/requests/list_methods_host.rb - lib/fog/compute/xen_server/requests/local_management_reconfigure_host.rb - lib/fog/compute/xen_server/requests/management_disable_host.rb - lib/fog/compute/xen_server/requests/management_reconfigure_host.rb - lib/fog/compute/xen_server/requests/maximise_memory_server.rb - lib/fog/compute/xen_server/requests/migrate_receive_host.rb - lib/fog/compute/xen_server/requests/migrate_send_server.rb - lib/fog/compute/xen_server/requests/open_database_vdi.rb - lib/fog/compute/xen_server/requests/pause_server.rb - lib/fog/compute/xen_server/requests/plug_pbd.rb - lib/fog/compute/xen_server/requests/plug_pif.rb - lib/fog/compute/xen_server/requests/plug_vbd.rb - lib/fog/compute/xen_server/requests/plug_vif.rb - lib/fog/compute/xen_server/requests/pool_migrate_server.rb - lib/fog/compute/xen_server/requests/pool_migrate_vdi.rb - lib/fog/compute/xen_server/requests/power_on_host.rb - lib/fog/compute/xen_server/requests/power_state_reset_server.rb - lib/fog/compute/xen_server/requests/probe_sr.rb - lib/fog/compute/xen_server/requests/provision_server.rb - lib/fog/compute/xen_server/requests/query_data_source_host.rb - lib/fog/compute/xen_server/requests/query_data_source_server.rb - lib/fog/compute/xen_server/requests/query_services_server.rb - lib/fog/compute/xen_server/requests/read_database_pool_uuid_vdi.rb - lib/fog/compute/xen_server/requests/reboot_host.rb - lib/fog/compute/xen_server/requests/reboot_server.rb - lib/fog/compute/xen_server/requests/reconfigure_ip_pif.rb - lib/fog/compute/xen_server/requests/reconfigure_ipv6_pif.rb - lib/fog/compute/xen_server/requests/record_data_source_host.rb - lib/fog/compute/xen_server/requests/record_data_source_server.rb - lib/fog/compute/xen_server/requests/recover_server.rb - lib/fog/compute/xen_server/requests/recover_slaves_pool.rb - lib/fog/compute/xen_server/requests/refresh_pack_info_host.rb - lib/fog/compute/xen_server/requests/remove_ipv4_allowed_vif.rb - lib/fog/compute/xen_server/requests/remove_ipv6_allowed_vif.rb - lib/fog/compute/xen_server/requests/reset_cpu_features_host.rb - lib/fog/compute/xen_server/requests/resize_online_vdi.rb - lib/fog/compute/xen_server/requests/resize_vdi.rb - lib/fog/compute/xen_server/requests/restart_agent_host.rb - lib/fog/compute/xen_server/requests/resume_on_server.rb - lib/fog/compute/xen_server/requests/resume_server.rb - lib/fog/compute/xen_server/requests/revert_server.rb - lib/fog/compute/xen_server/requests/revert_to_server.rb - lib/fog/compute/xen_server/requests/scan_pif.rb - lib/fog/compute/xen_server/requests/scan_sr.rb - lib/fog/compute/xen_server/requests/send_debug_keys_host.rb - lib/fog/compute/xen_server/requests/send_sysrq_server.rb - lib/fog/compute/xen_server/requests/send_test_post_pool.rb - lib/fog/compute/xen_server/requests/send_trigger_server.rb - lib/fog/compute/xen_server/requests/set_affinity_server.rb - lib/fog/compute/xen_server/requests/set_allow_caching_vdi.rb - lib/fog/compute/xen_server/requests/set_appliance_server.rb - lib/fog/compute/xen_server/requests/set_attribute.rb - lib/fog/compute/xen_server/requests/set_cpu_features_host.rb - lib/fog/compute/xen_server/requests/set_default_locking_mode_network.rb - lib/fog/compute/xen_server/requests/set_device_config_pbd.rb - lib/fog/compute/xen_server/requests/set_ha_host_failures_to_tolerate_pool.rb - lib/fog/compute/xen_server/requests/set_ha_restart_priority_server.rb - lib/fog/compute/xen_server/requests/set_hostname_live_host.rb - lib/fog/compute/xen_server/requests/set_hvm_shadow_multiplier_server.rb - lib/fog/compute/xen_server/requests/set_ipv4_allowed_vif.rb - lib/fog/compute/xen_server/requests/set_ipv6_allowed_vif.rb - lib/fog/compute/xen_server/requests/set_is_a_snapshot_vdi.rb - lib/fog/compute/xen_server/requests/set_locking_mode_vif.rb - lib/fog/compute/xen_server/requests/set_managed_vdi.rb - lib/fog/compute/xen_server/requests/set_memory_dynamic_max_server.rb - lib/fog/compute/xen_server/requests/set_memory_dynamic_min_server.rb - lib/fog/compute/xen_server/requests/set_memory_dynamic_range_server.rb - lib/fog/compute/xen_server/requests/set_memory_limits_server.rb - lib/fog/compute/xen_server/requests/set_memory_static_max_server.rb - lib/fog/compute/xen_server/requests/set_memory_static_min_server.rb - lib/fog/compute/xen_server/requests/set_memory_static_range_server.rb - lib/fog/compute/xen_server/requests/set_metadata_of_pool_vdi.rb - lib/fog/compute/xen_server/requests/set_missing_vdi.rb - lib/fog/compute/xen_server/requests/set_name_description_sr.rb - lib/fog/compute/xen_server/requests/set_name_description_vdi.rb - lib/fog/compute/xen_server/requests/set_name_label_sr.rb - lib/fog/compute/xen_server/requests/set_name_label_vdi.rb - lib/fog/compute/xen_server/requests/set_on_boot_vdi.rb - lib/fog/compute/xen_server/requests/set_order_server.rb - lib/fog/compute/xen_server/requests/set_physical_size_sr.rb - lib/fog/compute/xen_server/requests/set_physical_utilisation_sr.rb - lib/fog/compute/xen_server/requests/set_physical_utilisation_vdi.rb - lib/fog/compute/xen_server/requests/set_power_on_mode_host.rb - lib/fog/compute/xen_server/requests/set_primary_address_type_pif.rb - lib/fog/compute/xen_server/requests/set_protection_policy_server.rb - lib/fog/compute/xen_server/requests/set_read_only_vdi.rb - lib/fog/compute/xen_server/requests/set_shadow_multiplier_live_server.rb - lib/fog/compute/xen_server/requests/set_sharable_vdi.rb - lib/fog/compute/xen_server/requests/set_shared_sr.rb - lib/fog/compute/xen_server/requests/set_shutdown_delay_server.rb - lib/fog/compute/xen_server/requests/set_snapshot_of_vdi.rb - lib/fog/compute/xen_server/requests/set_snapshot_time_vdi.rb - lib/fog/compute/xen_server/requests/set_start_delay_server.rb - lib/fog/compute/xen_server/requests/set_suspend_vdi_server.rb - lib/fog/compute/xen_server/requests/set_vcpus_at_startup_server.rb - lib/fog/compute/xen_server/requests/set_vcpus_max_server.rb - lib/fog/compute/xen_server/requests/set_vcpus_number_live_server.rb - lib/fog/compute/xen_server/requests/set_virtual_allocation_sr.rb - lib/fog/compute/xen_server/requests/set_virtual_size_vdi.rb - lib/fog/compute/xen_server/requests/set_vswitch_controller_pool.rb - lib/fog/compute/xen_server/requests/shutdown_agent_host.rb - lib/fog/compute/xen_server/requests/shutdown_host.rb - lib/fog/compute/xen_server/requests/shutdown_server.rb - lib/fog/compute/xen_server/requests/snapshot_server.rb - lib/fog/compute/xen_server/requests/snapshot_vdi.rb - lib/fog/compute/xen_server/requests/snapshot_with_quiesce_server.rb - lib/fog/compute/xen_server/requests/snapshots.rb - lib/fog/compute/xen_server/requests/start_on_server.rb - lib/fog/compute/xen_server/requests/start_server.rb - lib/fog/compute/xen_server/requests/suspend_server.rb - lib/fog/compute/xen_server/requests/sync_data_host.rb - lib/fog/compute/xen_server/requests/sync_database_pool.rb - lib/fog/compute/xen_server/requests/templates.rb - lib/fog/compute/xen_server/requests/unpause_server.rb - lib/fog/compute/xen_server/requests/unplug_force_vbd.rb - lib/fog/compute/xen_server/requests/unplug_pbd.rb - lib/fog/compute/xen_server/requests/unplug_vbd.rb - lib/fog/compute/xen_server/requests/unplug_vif.rb - lib/fog/compute/xen_server/requests/update_sr.rb - lib/fog/compute/xen_server/requests/update_vdi.rb - lib/fog/parsers/xen_server.rb - lib/fog/parsers/xen_server/base.rb - lib/fog/parsers/xen_server/get_records.rb - lib/fog/utilities.rb - lib/fog/xen_server/connection.rb - lib/fog/xen_server/invalid_login.rb - lib/fog/xen_server/nokogiri_stream_parser.rb - lib/fog/xen_server/not_found.rb - lib/fog/xen_server/request_failed.rb - lib/fog/xenserver.rb - lib/fog/xenserver/compute.rb - lib/fog/xenserver/version.rb - 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_storage_repository.yml - spec/cassettes/create_vbd_open_connection.yml - spec/cassettes/create_vdi.yml - spec/cassettes/create_vif_create_vif.yml - spec/cassettes/create_vif_get_network_by_name.yml - spec/cassettes/create_vif_open_connection.yml - spec/cassettes/create_vif_vif_set_device_number.yml - spec/cassettes/get_all_hosts.yml - spec/cassettes/get_network_by_name.yml - spec/cassettes/get_storage_repository.yml - spec/cassettes/get_vm_by_name.yml - spec/cassettes/open_connection.yml - spec/cassettes/sync_database_pool.yml - spec/cassettes/vif_set_device_number.yml - spec/fog/compute/xen_server/models/blob_spec.rb - spec/fog/compute/xen_server/models/blobs_spec.rb - spec/fog/compute/xen_server/models/bond_spec.rb - spec/fog/compute/xen_server/models/bonds_spec.rb - spec/fog/compute/xen_server/models/console_spec.rb - spec/fog/compute/xen_server/models/consoles_spec.rb - spec/fog/compute/xen_server/models/crash_dump_spec.rb - spec/fog/compute/xen_server/models/crash_dumps_spec.rb - spec/fog/compute/xen_server/models/dr_task_spec.rb - spec/fog/compute/xen_server/models/dr_tasks_spec.rb - spec/fog/compute/xen_server/models/gpu_group_spec.rb - spec/fog/compute/xen_server/models/gpu_groups_spec.rb - spec/fog/compute/xen_server/models/guest_metrics_spec.rb - spec/fog/compute/xen_server/models/guests_metrics_spec.rb - spec/fog/compute/xen_server/models/host_cpu_spec.rb - spec/fog/compute/xen_server/models/host_cpus_spec.rb - spec/fog/compute/xen_server/models/host_crash_dump_spec.rb - spec/fog/compute/xen_server/models/host_crash_dumps_spec.rb - spec/fog/compute/xen_server/models/host_metrics_spec.rb - spec/fog/compute/xen_server/models/host_patch_spec.rb - spec/fog/compute/xen_server/models/host_patchs_spec.rb - spec/fog/compute/xen_server/models/host_spec.rb - spec/fog/compute/xen_server/models/hosts_metrics_spec.rb - spec/fog/compute/xen_server/models/hosts_spec.rb - spec/fog/compute/xen_server/models/network_spec.rb - spec/fog/compute/xen_server/models/networks_spec.rb - spec/fog/compute/xen_server/models/pbd_spec.rb - spec/fog/compute/xen_server/models/pbds_spec.rb - spec/fog/compute/xen_server/models/pci_spec.rb - spec/fog/compute/xen_server/models/pcis_spec.rb - spec/fog/compute/xen_server/models/pgpu_spec.rb - spec/fog/compute/xen_server/models/pgpus_spec.rb - spec/fog/compute/xen_server/models/pif_metrics_spec.rb - spec/fog/compute/xen_server/models/pif_spec.rb - spec/fog/compute/xen_server/models/pifs_metrics_spec.rb - spec/fog/compute/xen_server/models/pifs_spec.rb - spec/fog/compute/xen_server/models/pool_patch_spec.rb - spec/fog/compute/xen_server/models/pool_patchs_spec.rb - spec/fog/compute/xen_server/models/pool_spec.rb - spec/fog/compute/xen_server/models/pools_spec.rb - spec/fog/compute/xen_server/models/role_spec.rb - spec/fog/compute/xen_server/models/roles_spec.rb - spec/fog/compute/xen_server/models/server_appliance_spec.rb - spec/fog/compute/xen_server/models/server_appliances_spec.rb - spec/fog/compute/xen_server/models/server_metrics_spec.rb - spec/fog/compute/xen_server/models/server_spec.rb - spec/fog/compute/xen_server/models/servers_metrics_spec.rb - spec/fog/compute/xen_server/models/servers_spec.rb - spec/fog/compute/xen_server/models/storage_manager_spec.rb - spec/fog/compute/xen_server/models/storage_managers_spec.rb - spec/fog/compute/xen_server/models/storage_repositories_spec.rb - spec/fog/compute/xen_server/models/storage_repository_spec.rb - spec/fog/compute/xen_server/models/tunnel_spec.rb - spec/fog/compute/xen_server/models/tunnels_spec.rb - spec/fog/compute/xen_server/models/vbd_metrics_spec.rb - spec/fog/compute/xen_server/models/vbd_spec.rb - spec/fog/compute/xen_server/models/vbds_metrics_spec.rb - spec/fog/compute/xen_server/models/vbds_spec.rb - spec/fog/compute/xen_server/models/vdi_spec.rb - spec/fog/compute/xen_server/models/vdis_spec.rb - spec/fog/compute/xen_server/models/vif_metrics_spec.rb - spec/fog/compute/xen_server/models/vif_spec.rb - spec/fog/compute/xen_server/models/vifs_metrics_spec.rb - spec/fog/compute/xen_server/models/vifs_spec.rb - spec/fog/compute/xen_server/models/vlan_spec.rb - spec/fog/compute/xen_server/models/vlans_spec.rb - spec/fog/compute/xen_server/models/vmpp_spec.rb - spec/fog/compute/xen_server/models/vmpps_spec.rb - spec/fog/compute/xen_server/models/vtpm_spec.rb - spec/fog/compute/xen_server/models/vtpms_spec.rb - spec/fog/compute/xen_server/requests/builtin_templates_spec.rb - spec/fog/compute/xen_server/requests/clone_server_spec.rb - spec/fog/compute/xen_server/requests/create_network_spec.rb - spec/fog/compute/xen_server/requests/create_server_spec.rb - spec/fog/compute/xen_server/requests/create_vbd_spec.rb - spec/fog/compute/xen_server/requests/create_vdi_spec.rb - spec/fog/compute/xen_server/requests/create_vif_spec.rb - spec/fog/compute/xen_server/requests/sync_database_pool_spec.rb - spec/fog/compute/xen_server_spec.rb - spec/minitest_helper.rb homepage: https://github.com/fog/fog-xenserver licenses: - MIT metadata: {} post_install_message: rdoc_options: [] require_paths: - lib required_ruby_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' required_rubygems_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' requirements: [] rubyforge_project: rubygems_version: 2.4.8 signing_key: specification_version: 4 summary: This library can be used as a module for `fog` or as standalone provider to use the XENSERVER in applications. 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_storage_repository.yml - spec/cassettes/create_vbd_open_connection.yml - spec/cassettes/create_vdi.yml - spec/cassettes/create_vif_create_vif.yml - spec/cassettes/create_vif_get_network_by_name.yml - spec/cassettes/create_vif_open_connection.yml - spec/cassettes/create_vif_vif_set_device_number.yml - spec/cassettes/get_all_hosts.yml - spec/cassettes/get_network_by_name.yml - spec/cassettes/get_storage_repository.yml - spec/cassettes/get_vm_by_name.yml - spec/cassettes/open_connection.yml - spec/cassettes/sync_database_pool.yml - spec/cassettes/vif_set_device_number.yml - spec/fog/compute/xen_server/models/blob_spec.rb - spec/fog/compute/xen_server/models/blobs_spec.rb - spec/fog/compute/xen_server/models/bond_spec.rb - spec/fog/compute/xen_server/models/bonds_spec.rb - spec/fog/compute/xen_server/models/console_spec.rb - spec/fog/compute/xen_server/models/consoles_spec.rb - spec/fog/compute/xen_server/models/crash_dump_spec.rb - spec/fog/compute/xen_server/models/crash_dumps_spec.rb - spec/fog/compute/xen_server/models/dr_task_spec.rb - spec/fog/compute/xen_server/models/dr_tasks_spec.rb - spec/fog/compute/xen_server/models/gpu_group_spec.rb - spec/fog/compute/xen_server/models/gpu_groups_spec.rb - spec/fog/compute/xen_server/models/guest_metrics_spec.rb - spec/fog/compute/xen_server/models/guests_metrics_spec.rb - spec/fog/compute/xen_server/models/host_cpu_spec.rb - spec/fog/compute/xen_server/models/host_cpus_spec.rb - spec/fog/compute/xen_server/models/host_crash_dump_spec.rb - spec/fog/compute/xen_server/models/host_crash_dumps_spec.rb - spec/fog/compute/xen_server/models/host_metrics_spec.rb - spec/fog/compute/xen_server/models/host_patch_spec.rb - spec/fog/compute/xen_server/models/host_patchs_spec.rb - spec/fog/compute/xen_server/models/host_spec.rb - spec/fog/compute/xen_server/models/hosts_metrics_spec.rb - spec/fog/compute/xen_server/models/hosts_spec.rb - spec/fog/compute/xen_server/models/network_spec.rb - spec/fog/compute/xen_server/models/networks_spec.rb - spec/fog/compute/xen_server/models/pbd_spec.rb - spec/fog/compute/xen_server/models/pbds_spec.rb - spec/fog/compute/xen_server/models/pci_spec.rb - spec/fog/compute/xen_server/models/pcis_spec.rb - spec/fog/compute/xen_server/models/pgpu_spec.rb - spec/fog/compute/xen_server/models/pgpus_spec.rb - spec/fog/compute/xen_server/models/pif_metrics_spec.rb - spec/fog/compute/xen_server/models/pif_spec.rb - spec/fog/compute/xen_server/models/pifs_metrics_spec.rb - spec/fog/compute/xen_server/models/pifs_spec.rb - spec/fog/compute/xen_server/models/pool_patch_spec.rb - spec/fog/compute/xen_server/models/pool_patchs_spec.rb - spec/fog/compute/xen_server/models/pool_spec.rb - spec/fog/compute/xen_server/models/pools_spec.rb - spec/fog/compute/xen_server/models/role_spec.rb - spec/fog/compute/xen_server/models/roles_spec.rb - spec/fog/compute/xen_server/models/server_appliance_spec.rb - spec/fog/compute/xen_server/models/server_appliances_spec.rb - spec/fog/compute/xen_server/models/server_metrics_spec.rb - spec/fog/compute/xen_server/models/server_spec.rb - spec/fog/compute/xen_server/models/servers_metrics_spec.rb - spec/fog/compute/xen_server/models/servers_spec.rb - spec/fog/compute/xen_server/models/storage_manager_spec.rb - spec/fog/compute/xen_server/models/storage_managers_spec.rb - spec/fog/compute/xen_server/models/storage_repositories_spec.rb - spec/fog/compute/xen_server/models/storage_repository_spec.rb - spec/fog/compute/xen_server/models/tunnel_spec.rb - spec/fog/compute/xen_server/models/tunnels_spec.rb - spec/fog/compute/xen_server/models/vbd_metrics_spec.rb - spec/fog/compute/xen_server/models/vbd_spec.rb - spec/fog/compute/xen_server/models/vbds_metrics_spec.rb - spec/fog/compute/xen_server/models/vbds_spec.rb - spec/fog/compute/xen_server/models/vdi_spec.rb - spec/fog/compute/xen_server/models/vdis_spec.rb - spec/fog/compute/xen_server/models/vif_metrics_spec.rb - spec/fog/compute/xen_server/models/vif_spec.rb - spec/fog/compute/xen_server/models/vifs_metrics_spec.rb - spec/fog/compute/xen_server/models/vifs_spec.rb - spec/fog/compute/xen_server/models/vlan_spec.rb - spec/fog/compute/xen_server/models/vlans_spec.rb - spec/fog/compute/xen_server/models/vmpp_spec.rb - spec/fog/compute/xen_server/models/vmpps_spec.rb - spec/fog/compute/xen_server/models/vtpm_spec.rb - spec/fog/compute/xen_server/models/vtpms_spec.rb - spec/fog/compute/xen_server/requests/builtin_templates_spec.rb - spec/fog/compute/xen_server/requests/clone_server_spec.rb - spec/fog/compute/xen_server/requests/create_network_spec.rb - spec/fog/compute/xen_server/requests/create_server_spec.rb - spec/fog/compute/xen_server/requests/create_vbd_spec.rb - spec/fog/compute/xen_server/requests/create_vdi_spec.rb - spec/fog/compute/xen_server/requests/create_vif_spec.rb - spec/fog/compute/xen_server/requests/sync_database_pool_spec.rb - spec/fog/compute/xen_server_spec.rb - spec/minitest_helper.rb fog-xenserver-0.2.3/.travis.yml0000644000175000017500000000066212646466207016642 0ustar sudheeshsudheeshmatrix: include: - rvm: 1.8.7 gemfile: gemfiles/Gemfile.1.9.2- - rvm: 1.9.2 gemfile: gemfiles/Gemfile.1.9.2- - rvm: 1.9.3 gemfile: gemfiles/Gemfile.1.9.2+ - rvm: 2.0.0 gemfile: gemfiles/Gemfile.1.9.2+ - rvm: 2.1.4 gemfile: gemfiles/Gemfile.1.9.2+ env: COVERAGE=true - rvm: ree gemfile: gemfiles/Gemfile.1.9.2- - rvm: jruby gemfile: gemfiles/Gemfile.1.9.2+ fog-xenserver-0.2.3/spec/0000775000175000017500000000000012646466207015461 5ustar sudheeshsudheeshfog-xenserver-0.2.3/spec/fog/0000775000175000017500000000000012646466207016234 5ustar sudheeshsudheeshfog-xenserver-0.2.3/spec/fog/compute/0000775000175000017500000000000012646466207017710 5ustar sudheeshsudheeshfog-xenserver-0.2.3/spec/fog/compute/xen_server/0000775000175000017500000000000012646466207022070 5ustar sudheeshsudheeshfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/0000775000175000017500000000000012646466207023353 5ustar sudheeshsudheeshfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vifs_metrics_spec.rb0000644000175000017500000000045312646466207027407 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::VifsMetrics do let(:vifs_metrics_class) { Fog::Compute::XenServer::Models::VifsMetrics } it 'should be a collection of Servers' do vifs_metrics_class.model.must_equal(Fog::Compute::XenServer::Models::VifMetrics) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/pool_patch_spec.rb0000644000175000017500000000453412646466207027046 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::PoolPatch do let(:pool_patch_class) do class Fog::Compute::XenServer::Models::PoolPatch def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::PoolPatch end it 'should associate to a provider class' do pool_patch_class.provider_class.must_equal('pool_patch') end it 'should have a collection name' do pool_patch_class.collection_name.must_equal(:pool_patchs) end it 'should have an unique id' do pool_patch_class.read_identity.must_equal(:reference) end it 'should have 9 attributes' do pool_patch_class.attributes.must_equal([ :reference, :after_apply_guidance, :description, :name, :other_config, :pool_applied, :size, :uuid, :version ]) end it 'should have 1 association' do pool_patch_class.associations.must_equal(:host_patches => :host_patchs) end it 'should have 10 masks' do pool_patch_class.masks.must_equal(:reference => :reference, :after_apply_guidance => :after_apply_guidance, :description => :description, :name => :name, :other_config => :other_config, :pool_applied => :pool_applied, :size => :size, :uuid => :uuid, :version => :version, :host_patches => :host_patches) end it 'should have 2 aliases' do pool_patch_class.aliases.must_equal(:name_description => :description, :name_label => :name) end it "shouldn't have default values" do pool_patch_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do pool_patch_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vmpp_spec.rb0000644000175000017500000000730412646466207025676 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Vmpp do let(:vmpp_class) do class Fog::Compute::XenServer::Models::Vmpp def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Vmpp end it 'should associate to a provider class' do vmpp_class.provider_class.must_equal('VMPP') end it 'should have a collection name' do vmpp_class.collection_name.must_equal(:vmpps) end it 'should have an unique id' do vmpp_class.read_identity.must_equal(:reference) end it 'should have 20 attributes' do vmpp_class.attributes.must_equal([ :reference, :alarm_config, :archive_frequency, :archive_last_run_time, :archive_schedule, :archive_target_config, :archive_target_type, :backup_frequency, :backup_last_run_time, :backup_retention_value, :backup_schedule, :backup_type, :description, :is_alarm_enabled, :is_archive_running, :is_backup_running, :is_policy_enabled, :name, :recent_alerts, :uuid ]) end it 'should have 1 association' do vmpp_class.associations.must_equal(:vms => :servers) end it 'should have 21 masks' do vmpp_class.masks.must_equal(:reference => :reference, :alarm_config => :alarm_config, :archive_frequency => :archive_frequency, :archive_last_run_time => :archive_last_run_time, :archive_schedule => :archive_schedule, :archive_target_config => :archive_target_config, :archive_target_type => :archive_target_type, :backup_frequency => :backup_frequency, :backup_last_run_time => :backup_last_run_time, :backup_retention_value => :backup_retention_value, :backup_schedule => :backup_schedule, :backup_type => :backup_type, :description => :description, :is_alarm_enabled => :is_alarm_enabled, :is_archive_running => :is_archive_running, :is_backup_running => :is_backup_running, :is_policy_enabled => :is_policy_enabled, :name => :name, :recent_alerts => :recent_alerts, :uuid => :uuid, :vms => :VMs) end it 'should have 2 aliases' do vmpp_class.aliases.must_equal(:name_description => :description, :name_label => :name, :VMs => :vms) end it "shouldn't have default values" do vmpp_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do vmpp_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vdi_spec.rb0000644000175000017500000001412312646466207025473 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Vdi do let(:vdi_class) do class Fog::Compute::XenServer::Models::Vdi def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Vdi end let(:vdi) { Fog::Compute::XenServer::Models::Vdi.new } let(:service) { Object.new } it 'should associate to a provider class' do vdi_class.provider_class.must_equal('VDI') end it 'should have a collection name' do vdi_class.collection_name.must_equal(:vdis) end it 'should have an unique id' do vdi_class.read_identity.must_equal(:reference) end it 'should have 25 attributes' do vdi_class.attributes.must_equal([ :reference, :allowed_operations, :allow_caching, :current_operations, :description, :is_a_snapshot, :location, :managed, :metadata_latest, :metadata_of_pool, :missing, :name, :on_boot, :other_config, :physical_utilisation, :read_only, :sharable, :sm_config, :snapshot_time, :storage_lock, :tags, :type, :uuid, :virtual_size, :xenstore_data ]) end it 'should have 6 associations' do vdi_class.associations.must_equal(:crash_dumps => :crash_dumps, :parent => :vdis, :snapshots => :vdis, :snapshot_of => :vdis, :sr => :storage_repositories, :vbds => :vbds) end it 'should have 31 masks' do vdi_class.masks.must_equal(:reference => :reference, :allowed_operations => :allowed_operations, :allow_caching => :allow_caching, :current_operations => :current_operations, :description => :name_description, :is_a_snapshot => :is_a_snapshot, :location => :location, :managed => :managed, :metadata_latest => :metadata_latest, :metadata_of_pool => :metadata_of_pool, :missing => :missing, :name => :name_label, :on_boot => :on_boot, :other_config => :other_config, :physical_utilisation => :physical_utilisation, :read_only => :read_only, :sharable => :sharable, :sm_config => :sm_config, :snapshot_time => :snapshot_time, :storage_lock => :storage_lock, :tags => :tags, :type => :type, :uuid => :uuid, :virtual_size => :virtual_size, :xenstore_data => :xenstore_data, :crash_dumps => :crash_dumps, :parent => :parent, :snapshots => :snapshots, :snapshot_of => :snapshot_of, :sr => :SR, :vbds => :VBDs) end it 'should have 4 aliases' do vdi_class.aliases.must_equal(:name_label => :name, :name_description => :description, :SR => :sr, :VBDs => :vbds) end it 'should have 5 default values' do vdi_class.default_values.must_equal(:other_config => {}, :read_only => false, :sharable => false, :type => 'system', :virtual_size => '8589934592') end it 'should require 3 attributes before save' do vdi_class.require_before_save.must_equal([ :name, :storage_repository, :type ]) end describe '#can_be_destroyed?' do describe "when allowed_operation contain 'destroy'" do before :each do vdi.allowed_operations = %w(destroy) end it 'should return true' do vdi.can_be_destroyed?.must_equal(true) end end describe "when allowed_operation does not contain 'destroy'" do before :each do vdi.allowed_operations = [] end it 'should return false' do vdi.can_be_destroyed?.must_equal(false) end end end describe '#destroy' do describe 'when it can be destroyed' do before :each do def vdi.can_be_destroyed?; true end def service.destroy_record(reference, provider_class); @destroyed = true end vdi.stub(:service, service) do vdi.destroy.must_equal(true) end end it 'should destroy it' do service.instance_variable_get(:@destroyed).must_equal(true) end end describe 'when can not be destroyed' do it 'should return false' do vdi.stub(:can_be_destroyed?, false) do vdi.destroy.must_equal(false) end end end end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/bonds_spec.rb0000644000175000017500000000041112646466207026011 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Bonds do let(:bonds_class) { Fog::Compute::XenServer::Models::Bonds } it 'should be a collection of Bonds' do bonds_class.model.must_equal(Fog::Compute::XenServer::Models::Bond) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vif_metrics_spec.rb0000644000175000017500000000352512646466207027227 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::VifMetrics do let(:vif_metrics_class) do class Fog::Compute::XenServer::Models::VifMetrics def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::VifMetrics end it 'should associate to a provider class' do vif_metrics_class.provider_class.must_equal('VIF_metrics') end it 'should have a collection name' do vif_metrics_class.collection_name.must_equal(:vifs_metrics) end it 'should have an unique id' do vif_metrics_class.read_identity.must_equal(:reference) end it 'should have 6 attributes' do vif_metrics_class.attributes.must_equal([ :reference, :io_read_kbs, :io_write_kbs, :last_updated, :other_config, :uuid ]) end it "shouldn't have associations" do vif_metrics_class.associations.must_equal({}) end it 'should have 6 masks' do vif_metrics_class.masks.must_equal(:reference => :reference, :io_read_kbs => :io_read_kbs, :io_write_kbs => :io_write_kbs, :last_updated => :last_updated, :other_config => :other_config, :uuid => :uuid) end it "should't have aliases" do vif_metrics_class.aliases.must_equal({}) end it "shouldn't have default values" do vif_metrics_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do vif_metrics_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vlan_spec.rb0000644000175000017500000000331712646466207025654 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Vlan do let(:vlan_class) do class Fog::Compute::XenServer::Models::Vlan def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Vlan end it 'should associate to a provider class' do vlan_class.provider_class.must_equal('VLAN') end it 'should have a collection name' do vlan_class.collection_name.must_equal(:vlans) end it 'should have an unique id' do vlan_class.read_identity.must_equal(:reference) end it 'should have 4 attributes' do vlan_class.attributes.must_equal([ :reference, :other_config, :tag, :uuid ]) end it 'should have 2 associations' do vlan_class.associations.must_equal(:tagged_pif => :pifs, :untagged_pif => :pifs) end it 'should have 6 masks' do vlan_class.masks.must_equal(:reference => :reference, :other_config => :other_config, :tag => :tag, :uuid => :uuid, :tagged_pif => :tagged_PIF, :untagged_pif => :untagged_PIF) end it 'should have 2 aliases' do vlan_class.aliases.must_equal(:tagged_PIF => :tagged_pif, :untagged_PIF => :untagged_pif) end it "shouldn't have default values" do vlan_class.default_values.must_equal({}) end it 'should require 1 attribute before save' do vlan_class.require_before_save.must_equal([ :tag ]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/role_spec.rb0000644000175000017500000000311012646466207025644 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Role do let(:role_class) do class Fog::Compute::XenServer::Models::Role def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Role end it 'should associate to a provider class' do role_class.provider_class.must_equal('role') end it 'should have a collection name' do role_class.collection_name.must_equal(:roles) end it 'should have an unique id' do role_class.read_identity.must_equal(:reference) end it 'should have 4 attributes' do role_class.attributes.must_equal([ :reference, :description, :name, :uuid ]) end it 'should have 1 association' do role_class.associations.must_equal(:subroles => :roles) end it 'should have 5 masks' do role_class.masks.must_equal(:reference => :reference, :description => :description, :name => :name, :uuid => :uuid, :subroles => :subroles) end it 'should have 2 aliases' do role_class.aliases.must_equal({ :name_description => :description, :name_label => :name }) end it "shouldn't have default values" do role_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do role_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/host_cpus_spec.rb0000644000175000017500000000043612646466207026722 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::HostCpus do let(:host_cpus_class) { Fog::Compute::XenServer::Models::HostCpus } it 'should be a collection of HostsCpus' do host_cpus_class.model.must_equal(Fog::Compute::XenServer::Models::HostCpu) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/pool_spec.rb0000644000175000017500000001126212646466207025663 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Pool do let(:pool_class) do class Fog::Compute::XenServer::Models::Pool def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Pool end it 'should associate to a provider class' do pool_class.provider_class.must_equal('pool') end it 'should have a collection name' do pool_class.collection_name.must_equal(:pools) end it 'should have an unique id' do pool_class.read_identity.must_equal(:reference) end it 'should have 23 attributes' do pool_class.attributes.must_equal([ :reference, :blobs, :description, :gui_config, :ha_allow_overcommit, :ha_configuration, :ha_enabled, :ha_host_failures_to_tolerate, :ha_overcommitted, :ha_plan_exists_for, :ha_statefiles, :name, :other_config, :redo_log_enabled, :redo_log_vdi, :restrictions, :tags, :uuid, :vswitch_controller, :wlb_enabled, :wlb_url, :wlb_username, :wlb_verify_cert ]) end it 'should have 5 associations' do pool_class.associations.must_equal(:crash_dump_sr => :storage_repositories, :default_sr => :storage_repositories, :master => :hosts, :metadata_vdis => :vdis, :suspend_image_sr => :storage_repositories) end it 'should have 28 masks' do pool_class.masks.must_equal(:reference => :reference, :blobs => :blobs, :description => :description, :gui_config => :gui_config, :ha_allow_overcommit => :ha_allow_overcommit, :ha_configuration => :ha_configuration, :ha_enabled => :ha_enabled, :ha_host_failures_to_tolerate => :ha_host_failures_to_tolerate, :ha_overcommitted => :ha_overcommitted, :ha_plan_exists_for => :ha_plan_exists_for, :ha_statefiles => :ha_statefiles, :name => :name, :other_config => :other_config, :redo_log_enabled => :redo_log_enabled, :redo_log_vdi => :redo_log_vdi, :restrictions => :restrictions, :tags => :tags, :uuid => :uuid, :vswitch_controller => :vswitch_controller, :wlb_enabled => :wlb_enabled, :wlb_url => :wlb_url, :wlb_username => :wlb_username, :wlb_verify_cert => :wlb_verify_cert, :crash_dump_sr => :crash_dump_SR, :default_sr => :default_SR, :master => :master, :metadata_vdis => :metadata_VDIs, :suspend_image_sr => :suspend_image_SR) end it 'should have 6 aliases' do pool_class.aliases.must_equal(:name_label => :name, :name_description => :description, :crash_dump_SR => :crash_dump_sr, :default_SR => :default_sr, :metadata_VDIs => :metadata_vdis, :suspend_image_SR => :suspend_image_sr) end it "shouldn't have default values" do pool_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do pool_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/host_crash_dump_spec.rb0000644000175000017500000000352212646466207030074 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::HostCrashDump do let(:host_crash_dump_class) do class Fog::Compute::XenServer::Models::HostCrashDump def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::HostCrashDump end it 'should associate to a provider class' do host_crash_dump_class.provider_class.must_equal('host_crashdump') end it 'should have a collection name' do host_crash_dump_class.collection_name.must_equal(:host_crash_dumps) end it 'should have an unique id' do host_crash_dump_class.read_identity.must_equal(:reference) end it 'should have 5 attributes' do host_crash_dump_class.attributes.must_equal([ :reference, :other_config, :size, :timestamp, :uuid ]) end it 'should have 1 association' do host_crash_dump_class.associations.must_equal(:host => :hosts) end it 'should have 6 masks' do host_crash_dump_class.masks.must_equal(:reference => :reference, :other_config => :other_config, :size => :size, :timestamp => :timestamp, :uuid => :uuid, :host => :host) end it "shouldn't have aliases" do host_crash_dump_class.aliases.must_equal({}) end it "shouldn't have default values" do host_crash_dump_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do host_crash_dump_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/pcis_spec.rb0000644000175000017500000000040312646466207025643 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Pcis do let(:pcis_class) { Fog::Compute::XenServer::Models::Pcis } it 'should be a collection of Pcis' do pcis_class.model.must_equal(Fog::Compute::XenServer::Models::Pci) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/pbd_spec.rb0000644000175000017500000000402412646466207025455 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Pbd do let(:pbd_class) do class Fog::Compute::XenServer::Models::Pbd def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Pbd end it 'should associate to a provider class' do pbd_class.provider_class.must_equal('PBD') end it 'should have a collection name' do pbd_class.collection_name.must_equal(:pbds) end it 'should have an unique id' do pbd_class.read_identity.must_equal(:reference) end it 'should have 5 attributes' do pbd_class.attributes.must_equal([ :reference, :currently_attached, :device_config, :other_config, :uuid ]) end it 'should have 2 associations' do pbd_class.associations.must_equal(:host => :hosts, :sr => :storage_repositories) end it 'should have 7 masks' do pbd_class.masks.must_equal(:reference => :reference, :currently_attached => :currently_attached, :device_config => :device_config, :other_config => :other_config, :uuid => :uuid, :host => :host, :sr => :SR) end it 'should have 1 alias' do pbd_class.attributes.must_equal([ :reference, :currently_attached, :device_config, :other_config, :uuid ]) end it "shouldn't have aliases" do pbd_class.aliases.must_equal(:SR => :sr) end it "shouldn't have default values" do pbd_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do pbd_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vmpps_spec.rb0000644000175000017500000000041312646466207026053 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Vmpps do let(:vmpps_class) { Fog::Compute::XenServer::Models::Vmpps } it 'should be a collection of Servers' do vmpps_class.model.must_equal(Fog::Compute::XenServer::Models::Vmpp) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/storage_repository_spec.rb0000644000175000017500000001071312646466207030655 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::StorageRepository do let(:storage_repository_class) do class Fog::Compute::XenServer::Models::StorageRepository def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::StorageRepository end it 'should associate to a provider class' do storage_repository_class.provider_class.must_equal('SR') end it 'should have a collection name' do storage_repository_class.collection_name.must_equal(:storage_repositories) end it 'should have an unique id' do storage_repository_class.read_identity.must_equal(:reference) end it 'should have 18 attributes' do storage_repository_class.attributes.must_equal([ :reference, :allowed_operations, :blobs, :content_type, :current_operations, :description, :introduced_by, :local_cache_enabled, :name, :other_config, :physical_size, :physical_utilisation, :shared, :sm_config, :tags, :type, :uuid, :virtual_allocation ]) end it 'should have 2 associations' do storage_repository_class.associations.must_equal(:pbds => :pbds, :vdis => :vdis) end it 'should have 20 masks' do storage_repository_class.masks.must_equal(:reference => :reference, :allowed_operations => :allowed_operations, :blobs => :blobs, :content_type => :content_type, :current_operations => :current_operations, :description => :description, :introduced_by => :introduced_by, :local_cache_enabled => :local_cache_enabled, :name => :name, :other_config => :other_config, :physical_size => :physical_size, :physical_utilisation => :physical_utilisation, :shared => :shared, :sm_config => :sm_config, :tags => :tags, :type => :type, :uuid => :uuid, :virtual_allocation => :virtual_allocation, :pbds => :PBDs, :vdis => :VDIs) end it 'should have 4 aliases' do storage_repository_class.aliases.must_equal(:name_label => :name, :name_description => :description, :PBDs => :pbds, :VDIs => :vdis) end it 'should have 5 default values' do storage_repository_class.default_values.must_equal(:content_type => 'user', :shared => false, :description => '', :physical_size => '0', :sm_config => {}) end it 'should require 2 attributes before save' do storage_repository_class.require_before_save.must_equal([ :name, :type ]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/server_metrics_spec.rb0000644000175000017500000000623312646466207027750 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::ServerMetrics do let(:server_metrics_class) do class Fog::Compute::XenServer::Models::ServerMetrics def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::ServerMetrics end it 'should associate to a provider class' do server_metrics_class.provider_class.must_equal('VM_metrics') end it 'should have a collection name' do server_metrics_class.collection_name.must_equal(:servers_metrics) end it 'should have an unique id' do server_metrics_class.read_identity.must_equal(:reference) end it 'should have 13 attributes' do server_metrics_class.attributes.must_equal([ :reference, :install_time, :last_updated, :memory_actual, :other_config, :start_time, :state, :uuid, :vcpus_cpu, :vcpus_flags, :vcpus_number, :vcpus_params, :vcpus_utilisation ]) end it "shouldn't have associations" do server_metrics_class.associations.must_equal({}) end it 'should have 13 masks' do server_metrics_class.masks.must_equal(:reference => :reference, :install_time => :install_time, :last_updated => :last_updated, :memory_actual => :memory_actual, :other_config => :other_config, :start_time => :start_time, :state => :state, :uuid => :uuid, :vcpus_cpu => :VCPUs_CPU, :vcpus_flags => :VCPUs_flags, :vcpus_number => :VCPUs_number, :vcpus_params => :VCPUs_params, :vcpus_utilisation => :VCPUs_utilisation) end it 'should have 6 aliases' do server_metrics_class.aliases.must_equal(:VCPUs_CPU => :vcpus_cpu, :VCPUs_flags => :vcpus_flags, :VCPUs_number => :vcpus_number, :VCPUs_params => :vcpus_params, :VCPUs_utilisation => :vcpus_utilisation) end it "shouldn't have default values" do server_metrics_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do server_metrics_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/roles_spec.rb0000644000175000017500000000041112646466207026030 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Roles do let(:roles_class) { Fog::Compute::XenServer::Models::Roles } it 'should be a collection of Roles' do roles_class.model.must_equal(Fog::Compute::XenServer::Models::Role) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vbd_spec.rb0000644000175000017500000001443512646466207025472 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Vbd do let(:vbd_class) do class Fog::Compute::XenServer::Models::Vbd def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Vbd end let(:vbd) { Fog::Compute::XenServer::Models::Vbd.new } let(:service) { Object.new } let(:vdi) { Fog::Compute::XenServer::Models::Vdi.new } it 'should associate to a provider class' do vbd_class.provider_class.must_equal('VBD') end it 'should have a collection name' do vbd_class.collection_name.must_equal(:vbds) end it 'should have an unique id' do vbd_class.read_identity.must_equal(:reference) end it 'should have 20 attributes' do vbd_class.attributes.must_equal([ :reference, :allowed_operations, :bootable, :currently_attached, :current_operations, :device, :empty, :mode, :other_config, :qos_supported_algorithms, :qos_algorithm_params, :qos_algorithm_type, :runtime_properties, :status_code, :status_detail, :storage_lock, :type, :unpluggable, :userdevice, :uuid ]) end it 'should have 3 associations' do vbd_class.associations.must_equal(:metrics => :vbds_metrics, :vdi => :vdis, :vm => :servers) end it 'should have 23 masks' do vbd_class.masks.must_equal(:reference => :reference, :allowed_operations => :allowed_operations, :bootable => :bootable, :currently_attached => :currently_attached, :current_operations => :current_operations, :device => :device, :empty => :empty, :mode => :mode, :other_config => :other_config, :qos_supported_algorithms => :qos_supported_algorithms, :qos_algorithm_params => :qos_algorithm_params, :qos_algorithm_type => :qos_algorithm_type, :runtime_properties => :runtime_properties, :status_code => :status_code, :status_detail => :status_detail, :storage_lock => :storage_lock, :type => :type, :unpluggable => :unpluggable, :userdevice => :userdevice, :uuid => :uuid, :metrics => :metrics, :vdi => :VDI, :vm => :VM) end it 'should have 2 aliases' do vbd_class.aliases.must_equal(:VDI => :vdi, :VM => :vm) end it 'should have 9 default values' do vbd_class.default_values.must_equal(:bootable => true, :mode => 'RW', :empty => false, :other_config => { 'owner' => '' }, :qos_supported_algorithms => [], :qos_algorithm_params => {}, :qos_algorithm_type => '', :type => 'Disk', :userdevice => '0') end it 'should require 2 attributes before save' do vbd_class.require_before_save.must_equal([ :vdi, :vm ]) end describe '#can_be_unplugged?' do describe "when allowed_operation contain 'unplug'" do before :each do vbd.allowed_operations = %w(unplug) end it 'should return true' do vbd.can_be_unplugged?.must_equal(true) end end describe "when allowed_operation does not contain 'unplug'" do before :each do vbd.allowed_operations = [] end it 'should return false' do vbd.can_be_unplugged?.must_equal(false) end end end describe '#unplug' do describe "when it can be unplugged" do before :each do def vbd.can_be_unplugged?; true end def service.unplug_vbd(reference); true end end it 'should return true' do vbd.stub(:service, service) do vbd.unplug.must_equal(true) end end end describe 'when can not be unplugged' do it 'should return false' do vbd.stub(:can_be_unplugged?, false) do vbd.unplug.must_equal(false) end end end end describe '#disk?' do describe 'on a disk' do before :each do vbd.type = 'Disk' end it 'should return true' do vbd.disk?.must_equal(true) end end describe 'on a cd' do before :each do vbd.type = 'CD' end it 'should return false' do vbd.disk?.must_equal(false) end end end describe '#destroy' do describe 'on a disk' do before :each do vbd.type = 'Disk' def vbd.unplug; @plugged = false; end def vdi.destroy; @destroyed = true; end def service.destroy_record(reference, provider_class); @destroyed = true end vbd.stub(:vdi, vdi) do vbd.stub(:service, service) do vbd.destroy end end end it 'should unplug the vbd' do vbd.instance_variable_get(:@plugged).must_equal(false) end it 'should destroy the vdi' do vdi.instance_variable_get(:@destroyed).must_equal(true) end end end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vdis_spec.rb0000644000175000017500000000040612646466207025655 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Vdis do let(:vdis_class) { Fog::Compute::XenServer::Models::Vdis } it 'should be a collection of Servers' do vdis_class.model.must_equal(Fog::Compute::XenServer::Models::Vdi) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/servers_spec.rb0000644000175000017500000000042512646466207026402 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Servers do let(:servers_class) { Fog::Compute::XenServer::Models::Servers } it 'should be a collection of Servers' do servers_class.model.must_equal(Fog::Compute::XenServer::Models::Server) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/pbds_spec.rb0000644000175000017500000000040312646466207025635 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Pbds do let(:pbds_class) { Fog::Compute::XenServer::Models::Pbds } it 'should be a collection of Pbds' do pbds_class.model.must_equal(Fog::Compute::XenServer::Models::Pbd) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/networks_spec.rb0000644000175000017500000000043312646466207026564 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Networks do let(:networks_class) { Fog::Compute::XenServer::Models::Networks } it 'should be a collection of Networks' do networks_class.model.must_equal(Fog::Compute::XenServer::Models::Network) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vifs_spec.rb0000644000175000017500000000040612646466207025657 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Vifs do let(:vifs_class) { Fog::Compute::XenServer::Models::Vifs } it 'should be a collection of Servers' do vifs_class.model.must_equal(Fog::Compute::XenServer::Models::Vif) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/pif_metrics_spec.rb0000644000175000017500000000546212646466207027223 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::PifMetrics do let(:pif_metrics_class) do class Fog::Compute::XenServer::Models::PifMetrics def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::PifMetrics end it 'should associate to a provider class' do pif_metrics_class.provider_class.must_equal('PIF_metrics') end it 'should have a collection name' do pif_metrics_class.collection_name.must_equal(:pifs_metrics) end it 'should have an unique id' do pif_metrics_class.read_identity.must_equal(:reference) end it 'should have 14 attributes' do pif_metrics_class.attributes.must_equal([ :reference, :carrier, :device_id, :device_name, :duplex, :io_read_kbs, :io_write_kbs, :last_updated, :other_config, :pci_bus_path, :speed, :uuid, :vendor_id, :vendor_name ]) end it "shouldn't have associations" do pif_metrics_class.associations.must_equal({}) end it 'should have 14 masks' do pif_metrics_class.masks.must_equal(:reference => :reference, :carrier => :carrier, :device_id => :device_id, :device_name => :device_name, :duplex => :duplex, :io_read_kbs => :io_read_kbs, :io_write_kbs => :io_write_kbs, :last_updated => :last_updated, :other_config => :other_config, :pci_bus_path => :pci_bus_path, :speed => :speed, :uuid => :uuid, :vendor_id => :vendor_id, :vendor_name => :vendor_name) end it "shouldn't have aliases" do pif_metrics_class.aliases.must_equal({}) end it "shouldn't have default values" do pif_metrics_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do pif_metrics_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vtpms_spec.rb0000644000175000017500000000041312646466207026057 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Vtpms do let(:vtpms_class) { Fog::Compute::XenServer::Models::Vtpms } it 'should be a collection of Servers' do vtpms_class.model.must_equal(Fog::Compute::XenServer::Models::Vtpm) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/host_metrics_spec.rb0000644000175000017500000000450012646466207027412 0ustar sudheeshsudheeshrequire 'minitest_helper' require 'xmlrpc/datetime' describe Fog::Compute::XenServer::Models::HostMetrics do let(:host_metrics_class) do class Fog::Compute::XenServer::Models::HostMetrics def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::HostMetrics end let(:host_metrics) { Fog::Compute::XenServer::Models::HostMetrics.new } it 'should associate to a provider class' do host_metrics_class.provider_class.must_equal('host_metrics') end it 'should have a collection name' do host_metrics_class.collection_name.must_equal(:hosts_metrics) end it 'should have an unique id' do host_metrics_class.read_identity.must_equal(:reference) end it 'should have 7 attributes' do host_metrics_class.attributes.must_equal([ :reference, :last_updated, :live, :memory_free, :memory_total, :other_config, :uuid ]) end it "shouldn't have associations" do host_metrics_class.associations.must_equal({}) end it 'should have 7 masks' do host_metrics_class.masks.must_equal(:reference => :reference, :last_updated => :last_updated, :live => :live, :memory_free => :memory_free, :memory_total => :memory_total, :other_config => :other_config, :uuid => :uuid) end it "shouldn't have aliases" do host_metrics_class.aliases.must_equal({}) end it "shouldn't have default values" do host_metrics_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do host_metrics_class.require_before_save.must_equal([]) end describe '#last_updated' do before :each do host_metrics.last_updated = XMLRPC::DateTime.new(2000, 7, 8, 10, 20, 34) end it 'should be an instance of Time' do host_metrics.last_updated.must_be_instance_of(Time) end end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/crash_dump_spec.rb0000644000175000017500000000324212646466207027036 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::CrashDump do let(:crash_dump_class) do class Fog::Compute::XenServer::Models::CrashDump def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::CrashDump end it 'should associate to a provider class' do crash_dump_class.provider_class.must_equal('crashdump') end it 'should have a collection name' do crash_dump_class.collection_name.must_equal(:crash_dumps) end it 'should have an unique id' do crash_dump_class.read_identity.must_equal(:reference) end it 'should have 3 attributes' do crash_dump_class.attributes.must_equal([ :reference, :other_config, :uuid ]) end it 'should have 2 associations' do crash_dump_class.associations.must_equal(:vdi => :vdis, :vm => :servers) end it 'should have 5 masks' do crash_dump_class.masks.must_equal(:reference => :reference, :other_config => :other_config, :uuid => :uuid, :vdi => :VDI, :vm => :VM) end it 'should have 2 aliases' do crash_dump_class.aliases.must_equal(:VDI => :vdi, :VM => :vm) end it "shouldn't have default values" do crash_dump_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do crash_dump_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/host_patchs_spec.rb0000644000175000017500000000045112646466207027227 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::HostPatchs do let(:host_patchs_class) { Fog::Compute::XenServer::Models::HostPatchs } it 'should be a collection of HostPatchs' do host_patchs_class.model.must_equal(Fog::Compute::XenServer::Models::HostPatch) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vlans_spec.rb0000644000175000017500000000041312646466207026031 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Vlans do let(:vlans_class) { Fog::Compute::XenServer::Models::Vlans } it 'should be a collection of Servers' do vlans_class.model.must_equal(Fog::Compute::XenServer::Models::Vlan) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/pool_patchs_spec.rb0000644000175000017500000000045112646466207027223 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::PoolPatchs do let(:pool_patchs_class) { Fog::Compute::XenServer::Models::PoolPatchs } it 'should be a collection of PoolPatchs' do pool_patchs_class.model.must_equal(Fog::Compute::XenServer::Models::PoolPatch) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/tunnel_spec.rb0000644000175000017500000000334712646466207026224 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Tunnel do let(:tunnel_class) do class Fog::Compute::XenServer::Models::Tunnel def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Tunnel end it 'should associate to a provider class' do tunnel_class.provider_class.must_equal('tunnel') end it 'should have a collection name' do tunnel_class.collection_name.must_equal(:tunnels) end it 'should have an unique id' do tunnel_class.read_identity.must_equal(:reference) end it 'should have 4 attributes' do tunnel_class.attributes.must_equal([ :reference, :other_config, :status, :uuid ]) end it 'should have 1 association' do tunnel_class.associations.must_equal(:access_pif => :pifs, :transport_pif => :pifs) end it 'should have 5 masks' do tunnel_class.masks.must_equal(:reference => :reference, :other_config => :other_config, :status => :status, :uuid => :uuid, :access_pif => :access_PIF, :transport_pif => :transport_PIF) end it 'should have 2 aliases' do tunnel_class.aliases.must_equal(:access_PIF => :access_pif, :transport_PIF => :transport_pif) end it "shouldn't have default values" do tunnel_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do tunnel_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/blob_spec.rb0000644000175000017500000000364212646466207025633 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Blob do let(:blob_class) do class Fog::Compute::XenServer::Models::Blob def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Blob end it 'should associate to a provider class' do blob_class.provider_class.must_equal('blob') end it 'should have a collection name' do blob_class.collection_name.must_equal(:blobs) end it 'should have an unique id' do blob_class.read_identity.must_equal(:reference) end it 'should have 8 attributes' do blob_class.attributes.must_equal([ :reference, :description, :last_updated, :mime_type, :name, :public, :size, :uuid ]) end it "shouldn't have associations" do blob_class.associations.must_equal({}) end it 'should have 8 masks' do blob_class.masks.must_equal(:reference => :reference, :description => :description, :last_updated => :last_updated, :mime_type => :mime_type, :name => :name, :public => :public, :size => :size, :uuid => :uuid) end it 'should have 2 aliases' do blob_class.aliases.must_equal(:name_description => :description, :name_label => :name) end it "shouldn't have default values" do blob_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do blob_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/pci_spec.rb0000644000175000017500000000346612646466207025474 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Pci do let(:pci_class) do class Fog::Compute::XenServer::Models::Pci def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Pci end it 'should associate to a provider class' do pci_class.provider_class.must_equal('PCI') end it 'should have a collection name' do pci_class.collection_name.must_equal(:pcis) end it 'should have an unique id' do pci_class.read_identity.must_equal(:reference) end it 'should have 6 attributes' do pci_class.attributes.must_equal([ :reference, :device_name, :other_config, :pci_id, :uuid, :vendor_name ]) end it 'should have 2 associations' do pci_class.associations.must_equal(:dependencies => :pcis, :host => :hosts) end it 'should have 8 masks' do pci_class.masks.must_equal(:reference => :reference, :device_name => :device_name, :other_config => :other_config, :pci_id => :pci_id, :uuid => :uuid, :vendor_name => :vendor_name, :dependencies => :dependencies, :host => :host) end it "shouldn't have aliases" do pci_class.aliases.must_equal({}) end it "shouldn't have default values" do pci_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do pci_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/storage_manager_spec.rb0000644000175000017500000000607412646466207030055 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::StorageManager do let(:storage_manager_class) do class Fog::Compute::XenServer::Models::StorageManager def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::StorageManager end it 'should associate to a provider class' do storage_manager_class.provider_class.must_equal('SM') end it 'should have a collection name' do storage_manager_class.collection_name.must_equal(:storage_managers) end it 'should have an unique id' do storage_manager_class.read_identity.must_equal(:reference) end it 'should have 14 attributes' do storage_manager_class.attributes.must_equal([ :reference, :capabilities, :configuration, :copyright, :description, :driver_filename, :features, :name, :other_config, :required_api_version, :type, :uuid, :vendor, :version ]) end it "shouldn't have associations" do storage_manager_class.associations.must_equal({}) end it 'should have 14 masks' do storage_manager_class.masks.must_equal(:reference => :reference, :capabilities => :capabilities, :configuration => :configuration, :copyright => :copyright, :description => :description, :driver_filename => :driver_filename, :features => :features, :name => :name, :other_config => :other_config, :required_api_version => :required_api_version, :type => :type, :uuid => :uuid, :vendor => :vendor, :version => :version) end it 'should have 2 aliases' do storage_manager_class.aliases.must_equal({ :name_description => :description, :name_label => :name }) end it "shouldn't have default values" do storage_manager_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do storage_manager_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/consoles_spec.rb0000644000175000017500000000043312646466207026535 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Consoles do let(:consoles_class) { Fog::Compute::XenServer::Models::Consoles } it 'should be a collection of Consoles' do consoles_class.model.must_equal(Fog::Compute::XenServer::Models::Console) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/host_crash_dumps_spec.rb0000644000175000017500000000050312646466207030253 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::HostCrashDumps do let(:host_crash_dumps_class) { Fog::Compute::XenServer::Models::HostCrashDumps } it 'should be a collection of HostCrashDumps' do host_crash_dumps_class.model.must_equal(Fog::Compute::XenServer::Models::HostCrashDump) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/pif_spec.rb0000644000175000017500000001220212646466207025463 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Pif do let(:pif_class) do class Fog::Compute::XenServer::Models::Pif def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Pif end it 'should associate to a provider class' do pif_class.provider_class.must_equal('PIF') end it 'should have a collection name' do pif_class.collection_name.must_equal(:pifs) end it 'should have an unique id' do pif_class.read_identity.must_equal(:reference) end it 'should have 23 attributes' do pif_class.attributes.must_equal([ :reference, :disallow_unplug, :currently_attached, :device, :device_name, :dns, :gateway, :ip, :ip_configuration_mode, :ipv6, :ipv6_configuration_mode, :ipv6_gateway, :mac, :management, :mtu, :netmask, :other_config, :physical, :primary_address_type, :status_code, :status_detail, :vlan, :uuid ]) end it 'should have 9 associations' do pif_class.associations.must_equal(:bond_master_of => :bonds, :bond_slave_of => :bonds, :host => :hosts, :metrics => :pif_metrics, :network => :networks, :tunnel_access_pif_of => :tunnels, :tunnel_transport_pif_of => :tunnels, :vlan_master_of => :vlans, :vlan_slave_of => :vlans) end it 'should have 32 masks' do pif_class.masks.must_equal(:reference => :reference, :disallow_unplug => :disallow_unplug, :currently_attached => :currently_attached, :device => :device, :device_name => :device_name, :dns => :DNS, :gateway => :gateway, :ip => :IP, :ip_configuration_mode => :ip_configuration_mode, :ipv6 => :IPv6, :ipv6_configuration_mode => :ipv6_configuration_mode, :ipv6_gateway => :ipv6_gateway, :mac => :MAC, :management => :management, :mtu => :MTU, :netmask => :netmask, :other_config => :other_config, :physical => :physical, :primary_address_type => :primary_address_type, :status_code => :status_code, :status_detail => :status_detail, :vlan => :VLAN, :uuid => :uuid, :bond_master_of => :bond_master_of, :bond_slave_of => :bond_slave_of, :host => :host, :metrics => :metrics, :network => :network, :tunnel_access_pif_of => :tunnel_access_PIF_of, :tunnel_transport_pif_of => :tunnel_transport_PIF_of, :vlan_master_of => :VLAN_master_of, :vlan_slave_of => :VLAN_slave_of) end it 'should have 6 aliases' do pif_class.aliases.must_equal(:MAC => :mac, :DNS => :dns, :IP => :ip, :IPv6 => :ipv6, :MTU => :mtu, :VLAN => :vlan, :tunnel_access_PIF_of => :tunnel_access_pif_of, :tunnel_transport_PIF_of => :tunnel_transport_pif_of, :VLAN_master_of => :vlan_master_of, :VLAN_slave_of => :vlan_slave_of) end it "shouldn't have default values" do pif_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do pif_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/dr_task_spec.rb0000644000175000017500000000261012646466207026336 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::DrTask do let(:dr_task_class) do class Fog::Compute::XenServer::Models::DrTask def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::DrTask end it 'should associate to a provider class' do dr_task_class.provider_class.must_equal('DR_task') end it 'should have a collection name' do dr_task_class.collection_name.must_equal(:dr_tasks) end it 'should have an unique id' do dr_task_class.read_identity.must_equal(:reference) end it 'should have 2 attributes' do dr_task_class.attributes.must_equal([ :reference, :uuid ]) end it 'should have 1 association' do dr_task_class.associations.must_equal(:introduced_srs => :storage_repositories) end it 'should have 3 masks' do dr_task_class.masks.must_equal(:reference => :reference, :uuid => :uuid, :introduced_srs => :introduced_SRs) end it 'should have 1 alias' do dr_task_class.aliases.must_equal(:introduced_SRs => :introduced_srs) end it "shouldn't have default values" do dr_task_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do dr_task_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/server_appliances_spec.rb0000644000175000017500000000051512646466207030416 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::ServerAppliances do let(:server_appliances_class) { Fog::Compute::XenServer::Models::ServerAppliances } it 'should be a collection of ServerAppliances' do server_appliances_class.model.must_equal(Fog::Compute::XenServer::Models::ServerAppliance) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/bond_spec.rb0000644000175000017500000000366712646466207025646 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Bond do let(:bond_class) do class Fog::Compute::XenServer::Models::Bond def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Bond end it 'should associate to a provider class' do bond_class.provider_class.must_equal('Bond') end it 'should have a collection name' do bond_class.collection_name.must_equal(:bonds) end it 'should have an unique id' do bond_class.read_identity.must_equal(:reference) end it 'should have 6 attributes' do bond_class.attributes.must_equal([ :reference, :links_up, :mode, :other_config, :properties, :uuid ]) end it 'should have 3 associations' do bond_class.associations.must_equal(:master => :pifs, :primary_slave => :pifs, :slaves => :pifs) end it 'should have 6 masks' do bond_class.masks.must_equal(:reference => :reference, :links_up => :links_up, :mode => :mode, :other_config => :other_config, :properties => :properties, :uuid => :uuid, :master => :master, :primary_slave => :primary_slave, :slaves => :slaves) end it "shouldn't have aliases" do bond_class.aliases.must_equal({}) end it "shouldn't have default values" do bond_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do bond_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/pifs_spec.rb0000644000175000017500000000040312646466207025646 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Pifs do let(:pifs_class) { Fog::Compute::XenServer::Models::Pifs } it 'should be a collection of Pifs' do pifs_class.model.must_equal(Fog::Compute::XenServer::Models::Pif) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/pgpus_spec.rb0000644000175000017500000000041112646466207026042 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Pgpus do let(:pgpus_class) { Fog::Compute::XenServer::Models::Pgpus } it 'should be a collection of Pgpus' do pgpus_class.model.must_equal(Fog::Compute::XenServer::Models::Pgpu) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/crash_dumps_spec.rb0000644000175000017500000000045112646466207027220 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::CrashDumps do let(:crash_dumps_class) { Fog::Compute::XenServer::Models::CrashDumps } it 'should be a collection of CrashDumps' do crash_dumps_class.model.must_equal(Fog::Compute::XenServer::Models::CrashDump) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/servers_metrics_spec.rb0000644000175000017500000000050112646466207030123 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::ServersMetrics do let(:servers_metrics_class) { Fog::Compute::XenServer::Models::ServersMetrics } it 'should be a collection of ServersMetrics' do servers_metrics_class.model.must_equal(Fog::Compute::XenServer::Models::ServerMetrics) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/pgpu_spec.rb0000644000175000017500000000324712646466207025671 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Pgpu do let(:pgpu_class) do class Fog::Compute::XenServer::Models::Pgpu def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Pgpu end it 'should associate to a provider class' do pgpu_class.provider_class.must_equal('PGPU') end it 'should have a collection name' do pgpu_class.collection_name.must_equal(:pgpus) end it 'should have an unique id' do pgpu_class.read_identity.must_equal(:reference) end it 'should have 3 attributes' do pgpu_class.attributes.must_equal([ :reference, :other_config, :uuid ]) end it 'should have 3 associations' do pgpu_class.associations.must_equal(:gpu_group => :gpu_groups, :host => :hosts, :pci => :pcis) end it 'should have 6 masks' do pgpu_class.masks.must_equal(:reference => :reference, :other_config => :other_config, :uuid => :uuid, :gpu_group => :GPU_group, :host => :host, :pci => :PCI) end it 'should have 2 aliases' do pgpu_class.aliases.must_equal(:GPU_group => :gpu_group, :PCI => :pci) end it "shouldn't have default values" do pgpu_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do pgpu_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/hosts_metrics_spec.rb0000644000175000017500000000046512646466207027603 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::HostsMetrics do let(:hosts_metrics_class) { Fog::Compute::XenServer::Models::HostsMetrics } it 'should be a collection of HostsMetrics' do hosts_metrics_class.model.must_equal(Fog::Compute::XenServer::Models::HostMetrics) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/guest_metrics_spec.rb0000644000175000017500000000542412646466207027572 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::GuestMetrics do let(:guest_metrics_class) do class Fog::Compute::XenServer::Models::GuestMetrics def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::GuestMetrics end it 'should associate to a provider class' do guest_metrics_class.provider_class.must_equal('VM_guest_metrics') end it 'should have a collection name' do guest_metrics_class.collection_name.must_equal(:guests_metrics) end it 'should have an unique id' do guest_metrics_class.read_identity.must_equal(:reference) end it 'should have 12 attributes' do guest_metrics_class.attributes.must_equal([ :reference, :disk, :last_updated, :live, :memory, :networks, :os_version, :other, :other_config, :pv_drivers_up_to_date, :pv_drivers_version, :uuid ]) end it "shouldn't have associations" do guest_metrics_class.associations.must_equal({}) end it 'should have 12 masks' do guest_metrics_class.masks.must_equal(:reference => :reference, :disk => :disk, :last_updated => :last_updated, :live => :live, :memory => :memory, :networks => :networks, :os_version => :os_version, :other => :other, :other_config => :other_config, :pv_drivers_up_to_date => :PV_drivers_up_to_date, :pv_drivers_version => :PV_drivers_version, :uuid => :uuid) end it 'should have 2 aliases' do guest_metrics_class.aliases.must_equal({ :PV_drivers_up_to_date => :pv_drivers_up_to_date, :PV_drivers_version => :pv_drivers_version }) end it "shouldn't have default values" do guest_metrics_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do guest_metrics_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vbds_spec.rb0000644000175000017500000000040612646466207025646 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Vbds do let(:vbds_class) { Fog::Compute::XenServer::Models::Vbds } it 'should be a collection of Servers' do vbds_class.model.must_equal(Fog::Compute::XenServer::Models::Vbd) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/dr_tasks_spec.rb0000644000175000017500000000042712646466207026525 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::DrTasks do let(:dr_tasks_class) { Fog::Compute::XenServer::Models::DrTasks } it 'should be a collection of DrTasks' do dr_tasks_class.model.must_equal(Fog::Compute::XenServer::Models::DrTask) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vbds_metrics_spec.rb0000644000175000017500000000045312646466207027376 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::VbdsMetrics do let(:vbds_metrics_class) { Fog::Compute::XenServer::Models::VbdsMetrics } it 'should be a collection of Servers' do vbds_metrics_class.model.must_equal(Fog::Compute::XenServer::Models::VbdMetrics) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/pools_spec.rb0000644000175000017500000000041112646466207026040 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Pools do let(:pools_class) { Fog::Compute::XenServer::Models::Pools } it 'should be a collection of Pools' do pools_class.model.must_equal(Fog::Compute::XenServer::Models::Pool) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/pifs_metrics_spec.rb0000644000175000017500000000045712646466207027405 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::PifsMetrics do let(:pifs_metrics_class) { Fog::Compute::XenServer::Models::PifsMetrics } it 'should be a collection of PifsMetrics' do pifs_metrics_class.model.must_equal(Fog::Compute::XenServer::Models::PifMetrics) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/storage_managers_spec.rb0000644000175000017500000000050712646466207030233 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::StorageManagers do let(:storage_managers_class) { Fog::Compute::XenServer::Models::StorageManagers } it 'should be a collection of StorageManagers' do storage_managers_class.model.must_equal(Fog::Compute::XenServer::Models::StorageManager) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/tunnels_spec.rb0000644000175000017500000000042512646466207026401 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Tunnels do let(:tunnels_class) { Fog::Compute::XenServer::Models::Tunnels } it 'should be a collection of Servers' do tunnels_class.model.must_equal(Fog::Compute::XenServer::Models::Tunnel) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vbd_metrics_spec.rb0000644000175000017500000000426312646466207027216 0ustar sudheeshsudheeshrequire 'minitest_helper' require 'xmlrpc/datetime' describe Fog::Compute::XenServer::Models::VbdMetrics do let(:vbd_metrics_class) do class Fog::Compute::XenServer::Models::VbdMetrics def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::VbdMetrics end let(:vbd_metrics) { Fog::Compute::XenServer::Models::VbdMetrics.new } it 'should associate to a provider class' do vbd_metrics_class.provider_class.must_equal('VBD_metrics') end it 'should have a collection name' do vbd_metrics_class.collection_name.must_equal(:vbds_metrics) end it 'should have an unique id' do vbd_metrics_class.read_identity.must_equal(:reference) end it 'should have 6 attributes' do vbd_metrics_class.attributes.must_equal([ :reference, :io_read_kbs, :io_write_kbs, :last_updated, :other_config, :uuid ]) end it "shouldn't have associations" do vbd_metrics_class.associations.must_equal({}) end it 'should have 6 masks' do vbd_metrics_class.masks.must_equal(:reference => :reference, :io_read_kbs => :io_read_kbs, :io_write_kbs => :io_write_kbs, :last_updated => :last_updated, :other_config => :other_config, :uuid => :uuid) end it "should't have aliases" do vbd_metrics_class.aliases.must_equal({}) end it "shouldn't have default values" do vbd_metrics_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do vbd_metrics_class.require_before_save.must_equal([]) end describe '#last_updated' do before :each do vbd_metrics.last_updated = XMLRPC::DateTime.new(2000, 7, 8, 10, 20, 34) end it 'should be an instance of Time' do vbd_metrics.last_updated.must_be_instance_of(Time) end end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/network_spec.rb0000644000175000017500000000575112646466207026411 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Network do let(:network_class) do class Fog::Compute::XenServer::Models::Network def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Network end it 'should associate to a provider class' do network_class.provider_class.must_equal('network') end it 'should have a collection name' do network_class.collection_name.must_equal(:networks) end it 'should have an unique id' do network_class.read_identity.must_equal(:reference) end it 'should have 12 attributes' do network_class.attributes.must_equal([ :reference, :allowed_operations, :blobs, :bridge, :current_operations, :default_locking_mode, :description, :mtu, :name, :other_config, :tags, :uuid ]) end it 'should have 2 associations' do network_class.associations.must_equal(:pifs => :pifs, :vifs => :vifs) end it 'should have 14 masks' do network_class.masks.must_equal(:reference => :reference, :allowed_operations => :allowed_operations, :blobs => :blobs, :bridge => :bridge, :current_operations => :current_operations, :default_locking_mode => :default_locking_mode, :description => :name_description, :mtu => :MTU, :name => :name_label, :other_config => :other_config, :tags => :tags, :uuid => :uuid, :pifs => :PIFs, :vifs => :VIFs) end it 'should have 5 aliases' do network_class.aliases.must_equal(:MTU => :mtu, :name_description => :description, :name_label => :name, :PIFs => :pifs, :VIFs => :vifs) end it 'should have 3 default values' do network_class.default_values.must_equal(:description => '', :name => '', :other_config => {}) end it 'should require 1 attribute before save' do network_class.require_before_save.must_equal([ :name ]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/blobs_spec.rb0000644000175000017500000000041112646466207026005 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Blobs do let(:blobs_class) { Fog::Compute::XenServer::Models::Blobs } it 'should be a collection of Blobs' do blobs_class.model.must_equal(Fog::Compute::XenServer::Models::Blob) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/storage_repositories_spec.rb0000644000175000017500000000053612646466207031167 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::StorageRepositories do let(:storage_repositories_class) { Fog::Compute::XenServer::Models::StorageRepositories } it 'should be a collection of StorageRepositories' do storage_repositories_class.model.must_equal(Fog::Compute::XenServer::Models::StorageRepository) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/host_spec.rb0000644000175000017500000002336112646466207025672 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Host do let(:host_class) do class Fog::Compute::XenServer::Models::Host def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Host end let(:host) { Fog::Compute::XenServer::Models::Host.new } let(:service) { Object.new } it 'should associate to a provider class' do host_class.provider_class.must_equal('host') end it 'should have a collection name' do host_class.collection_name.must_equal(:hosts) end it 'should have an unique id' do host_class.read_identity.must_equal(:reference) end it 'should have 39 attributes' do host_class.attributes.must_equal([ :reference, :address, :allowed_operations, :api_version_major, :api_version_minor, :api_version_vendor, :api_version_vendor_implementation, :bios_strings, :blobs, :capabilities, :chipset_info, :cpu_configuration, :cpu_info, :current_operations, :description, :edition, :enabled, :external_auth_configuration, :external_auth_service_name, :external_auth_type, :guest_vcpus_params, :ha_network_peers, :ha_statefiles, :hostname, :license_params, :license_server, :logging, :memory_overhead, :name, :other_config, :patches, :power_on_config, :power_on_mode, :sched_policy, :software_version, :supported_bootloaders, :suspend_image_sr, :tags, :uuid ]) end it 'should have 10 associations' do host_class.associations.must_equal(:crashdumps => :crash_dumps, :crash_dump_sr => :storage_repositories, :host_cpus => :host_cpus, :local_cache_sr => :storage_repositories, :metrics => :hosts_metrics, :pbds => :pbds, :pcis => :pcis, :pgpus => :pgpus, :pifs => :pifs, :resident_vms => :servers) end it 'should have 49 masks' do host_class.masks.must_equal(:reference => :reference, :address => :address, :allowed_operations => :allowed_operations, :api_version_major => :API_version_major, :api_version_minor => :API_version_minor, :api_version_vendor => :API_version_vendor, :api_version_vendor_implementation => :API_version_vendor_implementation, :bios_strings => :bios_strings, :blobs => :blobs, :capabilities => :capabilities, :chipset_info => :chipset_info, :cpu_configuration => :cpu_configuration, :cpu_info => :cpu_info, :current_operations => :current_operations, :description => :description, :edition => :edition, :enabled => :enabled, :external_auth_configuration => :external_auth_configuration, :external_auth_service_name => :external_auth_service_name, :external_auth_type => :external_auth_type, :guest_vcpus_params => :guest_VCPUs_params, :ha_network_peers => :ha_network_peers, :ha_statefiles => :ha_statefiles, :hostname => :hostname, :license_params => :license_params, :license_server => :license_server, :logging => :logging, :memory_overhead => :memory_overhead, :name => :name, :other_config => :other_config, :patches => :patches, :power_on_config => :power_on_config, :power_on_mode => :power_on_mode, :sched_policy => :sched_policy, :software_version => :software_version, :supported_bootloaders => :supported_bootloaders, :suspend_image_sr => :suspend_image_sr, :tags => :tags, :uuid => :uuid, :crashdumps => :crashdumps, :crash_dump_sr => :crash_dump_sr, :host_cpus => :host_CPUs, :local_cache_sr => :local_cache_sr, :metrics => :metrics, :pbds => :PBDs, :pcis => :PCIs, :pgpus => :PGPUs, :pifs => :PIFs, :resident_vms => :resident_VMs) end it 'should have 13 aliases' do host_class.aliases.must_equal(:name_label => :name, :API_version_major => :api_version_major, :API_version_minor => :api_version_minor, :API_version_vendor => :api_version_vendor, :API_version_vendor_implementation => :api_version_vendor_implementation, :guest_VCPUs_params => :guest_vcpus_params, :name_description => :description, :host_CPUs => :host_cpus, :PBDs => :pbds, :PCIs => :pcis, :PGPUs => :pgpus, :PIFs => :pifs, :resident_VMs => :resident_vms) end it "shouldn't have default values" do host_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do host_class.require_before_save.must_equal([]) end describe '#shutdown' do describe 'with auto_disable equal true' do before :each do def service.disable_host(reference); @disabled = true end def service.shutdown_host(reference); @halted = true end host.stub(:service, service) do host.shutdown end end it 'should disable the host' do service.instance_variable_get(:@disabled).must_equal(true) end it 'should shutdown the host' do service.instance_variable_get(:@halted).must_equal(true) end end describe 'with auto_disable equal false' do before :each do def service.shutdown_host(reference); @halted = true end host.stub(:service, service) do host.shutdown(false) end end it 'should not disable the host' do service.instance_variable_get(:@disabled).must_equal(nil) end it 'should shutdown the host' do service.instance_variable_get(:@halted).must_equal(true) end end end describe '#reboot' do describe 'with auto_disable equal true' do before :each do def service.disable_host(reference); @disabled = true end def service.reboot_host(reference); @rebooted = true end host.stub(:service, service) do host.reboot end end it 'should disable the host' do service.instance_variable_get(:@disabled).must_equal(true) end it 'should shutdown the host' do service.instance_variable_get(:@rebooted).must_equal(true) end end describe 'with auto_disable equal false' do before :each do def service.reboot_host(reference); @rebooted = true end host.stub(:service, service) do host.reboot(false) end end it 'should not disable the host' do service.instance_variable_get(:@disabled).must_equal(nil) end it 'should shutdown the host' do service.instance_variable_get(:@rebooted).must_equal(true) end end end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/host_cpu_spec.rb0000644000175000017500000000510612646466207026536 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::HostCpu do let(:host_cpu_class) do class Fog::Compute::XenServer::Models::HostCpu def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::HostCpu end it 'should associate to a provider class' do host_cpu_class.provider_class.must_equal('host_cpu') end it 'should have a collection name' do host_cpu_class.collection_name.must_equal(:host_cpus) end it 'should have an unique id' do host_cpu_class.read_identity.must_equal(:reference) end it 'should have 13 attributes' do host_cpu_class.attributes.must_equal([ :reference, :family, :features, :flags, :model, :model_name, :number, :other_config, :speed, :stepping, :utilisation, :uuid, :vendor ]) end it 'should have 1 association' do host_cpu_class.associations.must_equal(:host => :hosts) end it 'should have 14 masks' do host_cpu_class.masks.must_equal(:reference => :reference, :family => :family, :features => :features, :flags => :flags, :model => :model, :model_name => :modelname, :number => :number, :other_config => :other_config, :speed => :speed, :stepping => :stepping, :utilisation => :utilisation, :uuid => :uuid, :vendor => :vendor, :host => :host) end it 'should have 1 alias' do host_cpu_class.aliases.must_equal(:modelname => :model_name) end it "shouldn't have default values" do host_cpu_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do host_cpu_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vtpm_spec.rb0000644000175000017500000000257312646466207025705 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Vtpm do let(:vtpm_class) do class Fog::Compute::XenServer::Models::Vtpm def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Vtpm end it 'should associate to a provider class' do vtpm_class.provider_class.must_equal('VTPM') end it 'should have a collection name' do vtpm_class.collection_name.must_equal(:vtpms) end it 'should have an unique id' do vtpm_class.read_identity.must_equal(:reference) end it 'should have 2 attributes' do vtpm_class.attributes.must_equal([ :reference, :uuid ]) end it 'should have 2 associations' do vtpm_class.associations.must_equal(:backend => :servers, :vm => :servers) end it 'should have 4 masks' do vtpm_class.masks.must_equal(:reference => :reference, :uuid => :uuid, :backend => :backend, :vm => :vm) end it "shouldn't have aliases" do vtpm_class.aliases.must_equal({}) end it "shouldn't have default values" do vtpm_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do vtpm_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/vif_spec.rb0000644000175000017500000001235612646466207025503 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Vif do let(:vif_class) do class Fog::Compute::XenServer::Models::Vif def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Vif end let(:vif) { Fog::Compute::XenServer::Models::Vif.new } let(:vm) { Fog::Compute::XenServer::Models::Server.new } let(:service) { Object.new } it 'should associate to a provider class' do vif_class.provider_class.must_equal('VIF') end it 'should have a collection name' do vif_class.collection_name.must_equal(:vifs) end it 'should have an unique id' do vif_class.read_identity.must_equal(:reference) end it 'should have 19 attributes' do vif_class.attributes.must_equal([ :reference, :allowed_operations, :current_operations, :currently_attached, :device, :ipv4_allowed, :ipv6_allowed, :locking_mode, :mac, :mac_autogenerated, :mtu, :other_config, :qos_algorithm_params, :qos_algorithm_type, :qos_supported_algorithms, :runtime_properties, :status_code, :status_detail, :uuid ]) end it 'should have 3 associations' do vif_class.associations.must_equal(:metrics => :vifs_metrics, :network => :networks, :vm => :servers) end it 'should have 22 masks' do vif_class.masks.must_equal(:reference => :reference, :allowed_operations => :allowed_operations, :current_operations => :current_operations, :currently_attached => :currently_attached, :device => :device, :ipv4_allowed => :ipv4_allowed, :ipv6_allowed => :ipv6_allowed, :locking_mode => :locking_mode, :mac => :MAC, :mac_autogenerated => :MAC_autogenerated, :mtu => :MTU, :other_config => :other_config, :qos_algorithm_params => :qos_algorithm_params, :qos_algorithm_type => :qos_algorithm_type, :qos_supported_algorithms => :qos_supported_algorithms, :runtime_properties => :runtime_properties, :status_code => :status_code, :status_detail => :status_detail, :uuid => :uuid, :metrics => :metrics, :network => :network, :vm => :VM) end it 'should have 4 aliases' do vif_class.aliases.must_equal(:MAC => :mac, :MAC_autogenerated => :mac_autogenerated, :MTU => :mtu, :VM => :vm) end it 'should have 6 default values' do vif_class.default_values.must_equal(:mac => '', :mac_autogenerated => 'True', :mtu => '0', :other_config => {}, :qos_algorithm_params => {}, :qos_algorithm_type => 'ratelimit') end it 'should require 3 attributes before save' do vif_class.require_before_save.must_equal([ :vm, :network, :device ]) end describe '#set_device_number' do describe 'when vm is nil' do it 'should set the device as 0' do lambda { vif.set_device_number }.must_raise(ArgumentError, 'vm is required for this operation') end end describe 'when vm is not nil' do describe 'and no vif exists' do before :each do vif.vm = vm vif.stub(:vm, vm) do vm.stub(:vifs, []) do vif.set_device_number end end end it 'should set the device as 0' do vif.device.must_equal('0') end end describe 'and exists vifs' do before :each do @vif2 = Fog::Compute::XenServer::Models::Vif.new(:device => 2) @vif4 = Fog::Compute::XenServer::Models::Vif.new(:device => 4) vif.stub(:vm, vm) do vm.stub(:vifs, [@vif2, @vif4]) do vif.set_device_number end end end it 'should set the device value based on the existent vifs' do vif.device.must_equal('5') end end end end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/server_spec.rb0000644000175000017500000005257612646466207026235 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Server do let(:server_class) do class Fog::Compute::XenServer::Models::Server def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Server end let(:server) { Fog::Compute::XenServer::Models::Server.new } let(:service) { Object.new } let(:collection) { Object.new } let(:vif) { Fog::Compute::XenServer::Models::Vif.new } let(:vbd) { Fog::Compute::XenServer::Models::Vbd.new } it 'should associate to a provider class' do server_class.provider_class.must_equal('VM') end it 'should have a collection name' do server_class.collection_name.must_equal(:servers) end it 'should have an unique id' do server_class.read_identity.must_equal(:reference) end it 'should have 57 attributes' do server_class.attributes.must_equal([ :reference, :actions_after_crash, :actions_after_reboot, :actions_after_shutdown, :allowed_operations, :blobs, :blocked_operations, :bios_strings, :current_operations, :domarch, :domid, :description, :generation_id, :ha_always_run, :ha_restart_priority, :hvm_boot_params, :hvm_boot_policy, :hvm_shadow_multiplier, :is_a_snapshot, :is_a_template, :is_control_domain, :is_snapshot_from_vmpp, :last_booted_record, :last_boot_cpu_flags, :memory_dynamic_max, :memory_dynamic_min, :memory_overhead, :memory_static_max, :memory_static_min, :memory_target, :name, :order, :other_config, :pci_bus, :platform, :power_state, :pv_args, :pv_bootloader, :pv_bootloader_args, :pv_kernel, :pv_legacy_args, :pv_ramdisk, :recommendations, :shutdown_delay, :snapshot_info, :snapshot_metadata, :snapshot_time, :start_delay, :tags, :transportable_snapshot_id, :user_version, :uuid, :vcpus_at_startup, :vcpus_max, :vcpus_params, :version, :xenstore_data ]) end it 'should have 19 associations' do server_class.associations.must_equal(:affinity => :hosts, :appliance => :server_appliances, :attached_pcis => :pcis, :children => :servers, :consoles => :consoles, :crash_dumps => :crash_dumps, :guest_metrics => :guests_metrics, :metrics => :servers_metrics, :parent => :servers, :protection_policy => :vmpps, :resident_on => :hosts, :snapshots => :servers, :snapshot_of => :servers, :suspend_sr => :storage_repositories, :suspend_vdi => :vdis, :vbds => :vbds, :vgpus => :vgpus, :vifs => :vifs, :vtpms => :vtpms) end it 'should have 76 masks' do server_class.masks.must_equal(:reference => :reference, :actions_after_crash => :actions_after_crash, :actions_after_reboot => :actions_after_reboot, :actions_after_shutdown => :actions_after_shutdown, :allowed_operations => :allowed_operations, :blobs => :blobs, :blocked_operations => :blocked_operations, :bios_strings => :bios_strings, :current_operations => :current_operations, :domarch => :domarch, :domid => :domid, :description => :name_description, :generation_id => :generation_id, :ha_always_run => :ha_always_run, :ha_restart_priority => :ha_restart_priority, :hvm_boot_params => :HVM_boot_params, :hvm_boot_policy => :HVM_boot_policy, :hvm_shadow_multiplier => :HVM_shadow_multiplier, :is_a_snapshot => :is_a_snapshot, :is_a_template => :is_a_template, :is_control_domain => :is_control_domain, :is_snapshot_from_vmpp => :is_snapshot_from_vmpp, :last_booted_record => :last_booted_record, :last_boot_cpu_flags => :last_boot_CPU_flags, :memory_dynamic_max => :memory_dynamic_max, :memory_dynamic_min => :memory_dynamic_min, :memory_overhead => :memory_overhead, :memory_static_max => :memory_static_max, :memory_static_min => :memory_static_min, :memory_target => :memory_target, :name => :name_label, :order => :order, :other_config => :other_config, :pci_bus => :PCI_bus, :platform => :platform, :power_state => :power_state, :pv_args => :PV_args, :pv_bootloader => :PV_bootloader, :pv_bootloader_args => :PV_bootloader_args, :pv_kernel => :PV_kernel, :pv_legacy_args => :PV_legacy_args, :pv_ramdisk => :PV_ramdisk, :recommendations => :recommendations, :shutdown_delay => :shutdown_delay, :snapshot_info => :snapshot_info, :snapshot_metadata => :snapshot_metadata, :snapshot_time => :snapshot_time, :start_delay => :start_delay, :tags => :tags, :transportable_snapshot_id => :transportable_snapshot_id, :user_version => :user_version, :uuid => :uuid, :vcpus_at_startup => :VCPUs_at_startup, :vcpus_max => :VCPUs_max, :vcpus_params => :VCPUs_params, :version => :version, :xenstore_data => :xenstore_data, :affinity => :affinity, :appliance => :appliance, :attached_pcis => :attached_PCIs, :children => :children, :consoles => :consoles, :crash_dumps => :crash_dumps, :guest_metrics => :guest_metrics, :metrics => :metrics, :parent => :parent, :protection_policy => :protection_policy, :resident_on => :resident_on, :snapshots => :snapshots, :snapshot_of => :snapshot_of, :suspend_sr => :suspend_SR, :suspend_vdi => :suspend_VDI, :vbds => :VBDs, :vgpus => :VGPUs, :vifs => :VIFs, :vtpms => :VTPMs) end it 'should have 23 aliases' do server_class.aliases.must_equal(:attached_PCIs => :attached_pcis, :name_label => :name, :name_description => :description, :last_boot_CPU_flags => :last_boot_cpu_flags, :PV_args => :pv_args, :PV_bootloader => :pv_bootloader, :PV_bootloader_args => :pv_bootloader_args, :PV_kernel => :pv_kernel, :PV_ramdisk => :pv_ramdisk, :PV_legacy_args => :pv_legacy_args, :suspend_SR => :suspend_sr, :suspend_VDI => :suspend_vdi, :VBDs => :vbds, :VCPUs_at_startup => :vcpus_at_startup, :VCPUs_max => :vcpus_max, :VCPUs_params => :vcpus_params, :VGPUs => :vgpus, :VIFs => :vifs, :VTPMs => :vtpms, :HVM_boot_policy => :hvm_boot_policy, :HVM_boot_params => :hvm_boot_params, :HVM_shadow_multiplier => :hvm_shadow_multiplier, :PCI_bus => :pci_bus) end it 'should have 26 default values' do server_class.default_values.must_equal(:actions_after_crash => 'Restart', :actions_after_reboot => 'Restart', :actions_after_shutdown => 'Destroy', :description => '', :hvm_boot_params => {}, :hvm_boot_policy => '', :is_a_template => true, :memory_dynamic_max => '536870912', :memory_dynamic_min => '536870912', :memory_static_max => '536870912', :memory_static_min => '536870912', :name => '', :other_config => {}, :pci_bus => '', :platform => { 'nx' => 'true', 'acpi' => 'true', 'apic' => 'true', 'pae' => 'true', 'viridian' => 'true' }, :pv_args => '-- quiet console=hvc0', :pv_bootloader => 'pygrub', :pv_bootloader_args => '', :pv_kernel => '', :pv_legacy_args => '', :pv_ramdisk => '', :recommendations => '', :user_version => '0', :vcpus_at_startup => '1', :vcpus_max => '1', :vcpus_params => {}) end it 'should require 2 attributes before save' do server_class.require_before_save.must_equal([ :name, :affinity ]) end describe '#tools_installed?' do describe 'when guest_metrics is nil' do it 'should return false' do server.stub(:guest_metrics, nil) do server.tools_installed?.must_equal false end end end describe 'when guest_metrics is not nil' do it 'should return true' do server.stub(:guest_metrics, Object.new) do server.tools_installed?.must_equal true end end end end describe '#home_hypervisor' do before :each do def service.hosts [ 1, 2 ] end end it 'should return the first host' do server.stub(:service, service) do server.home_hypervisor.must_equal 1 end end end describe '#mac_address' do it 'should return the mac address of the first virtual interface' do server.stub(:vifs, [ vif ]) do vif.stub(:mac, 'mac') do server.mac_address.must_equal 'mac' end end end end describe '#running?' do describe 'when it is running' do before :each do server.power_state = 'Running' end it 'should return true' do server.stub(:reload, true) do server.running?.must_equal true end end end describe 'when it is not running' do before :each do server.power_state = 'Anything' end it 'should return false' do server.stub(:reload, true) do server.running?.must_equal false end end end end describe '#halted?' do describe 'when it is halted' do before :each do server.power_state = 'Halted' end it 'should return true' do server.stub(:reload, true) do server.halted?.must_equal true end end end describe 'when it is not halted' do before :each do server.power_state = 'Anything' end it 'should return false' do server.stub(:reload, true) do server.halted?.must_equal false end end end end describe '#destroy' do before :each do def server.hard_shutdown; @shutdown = true; end def vbd.destroy; @destroyed = true; end def service.destroy_record(_reference, _provider_class); @destroyed = true; end server.stub(:service, service) do server.stub(:vbds, [vbd]) do server.destroy end end end it 'should shutdown the vm' do server.instance_variable_get(:@shutdown).must_equal(true) end it 'should destroy the vbds' do vbd.instance_variable_get(:@destroyed).must_equal(true) end it 'should destroy the vm' do service.instance_variable_get(:@destroyed).must_equal(true) end end describe '#start' do describe 'on a running server' do before :each do def server.running?; true end end it 'should return false' do server.start.must_equal(false) end end describe 'on a halted server' do before :each do def server.running?; false end def service.start_vm(reference); @started = true end def server.wait_for(&block); instance_eval(&block); @started = true end server.stub(:service, service) do server.start end end it 'should start the server' do service.instance_variable_get(:@started).must_equal(true) end it 'should wait the server start' do server.instance_variable_get(:@started).must_equal(true) end it 'should return true' do server.stub(:service, service) do server.start.must_equal(true) end end end end describe '#hard_shutdown' do describe 'on a halted server' do before :each do def server.halted?; true end end it 'should return false' do server.hard_shutdown.must_equal(false) end end describe 'on a running server' do before :each do def server.halted?; false end def service.hard_shutdown_vm(reference); @halted = true end def server.wait_for(&block); instance_eval(&block); @halted = true end server.stub(:service, service) do server.hard_shutdown end end it 'should shutdown the server' do service.instance_variable_get(:@halted).must_equal(true) end it 'should wait the server shutdown' do server.instance_variable_get(:@halted).must_equal(true) end it 'should return true' do server.stub(:service, service) do server.hard_shutdown.must_equal(true) end end end end describe '#clean_shutdown' do describe 'on a halted server' do before :each do def server.halted?; true end end it 'should return false' do server.clean_shutdown.must_equal(false) end end describe 'on a running server' do before :each do def server.halted?; false end def service.clean_shutdown_vm(reference); @halted = true end def server.wait_for(&block); instance_eval(&block); @halted = true end server.stub(:service, service) do server.clean_shutdown end end it 'should shutdown the server' do service.instance_variable_get(:@halted).must_equal(true) end it 'should wait the server shutdown' do server.instance_variable_get(:@halted).must_equal(true) end it 'should return true' do server.stub(:service, service) do server.clean_shutdown.must_equal(true) end end end end describe '#can_be_cloned?' do describe "when it can be cloned" do before :each do server.allowed_operations = %w(clone) end it 'should return true' do server.can_be_cloned?.must_equal(true) end end describe 'when can not be cloned' do before :each do server.allowed_operations = [] end it 'should return false' do server.can_be_cloned?.must_equal(false) end end end describe '#clone' do describe "when it can be cloned" do before :each do def server.can_be_cloned?; true end def service.clone_vm(_reference, _name); @cloned = true end def server.reload; @reloaded = true end server.stub(:service, service) do server.clone('') end end it 'should clone the vm' do service.instance_variable_get(:@cloned).must_equal(true) end it 'should reload the vm' do server.instance_variable_get(:@reloaded).must_equal(true) end end describe 'when can not be cloned' do before :each do def server.can_be_cloned?; false end end it 'should raise an exception' do lambda { server.clone('') }.must_raise RuntimeError, 'Clone Operation not Allowed' end end end describe '#revert' do before :each do collection.instance_variable_set(:@server, server) def collection.get_by_reference_or_name_or_uuid(name); @server end def service.revert_vm(reference); @reverted = true end server.stub(:service, service) do server.stub(:collection, collection) do server.revert('snapshot') end end end it 'should revert the snapshot' do service.instance_variable_get(:@reverted).must_equal(true) end end end fog-xenserver-0.2.3/spec/fog/compute/xen_server/models/gpu_group_spec.rb0000644000175000017500000000431312646466207026720 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::GpuGroup do let(:gpu_group_class) do class Fog::Compute::XenServer::Models::GpuGroup def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::GpuGroup end it 'should associate to a provider class' do gpu_group_class.provider_class.must_equal('GPU_group') end it 'should have a collection name' do gpu_group_class.collection_name.must_equal(:gpu_groups) end it 'should have an unique id' do gpu_group_class.read_identity.must_equal(:reference) end it 'should have 6 attributes' do gpu_group_class.attributes.must_equal([ :reference, :description, :gpu_types, :name, :other_config, :uuid ]) end it 'should have 2 associations' do gpu_group_class.associations.must_equal(:pgpus => :pgpus, :vgpus => :vgpus) end it 'should have 8 masks' do gpu_group_class.masks.must_equal(:reference => :reference, :description => :description, :gpu_types => :GPU_types, :name => :name, :other_config => :other_config, :uuid => :uuid, :pgpus => :PGPUs, :vgpus => :VGPUs) end it 'should have 5 aliases' do gpu_group_class.aliases.must_equal(:GPU_types => :gpu_types, :name_description => :description, :name_label => :name, :PGPUs => :pgpus, :VGPUs => :vgpus) end it "shouldn't have default values" do gpu_group_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do gpu_group_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/hosts_spec.rb0000644000175000017500000000041112646466207026044 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Hosts do let(:hosts_class) { Fog::Compute::XenServer::Models::Hosts } it 'should be a collection of Hosts' do hosts_class.model.must_equal(Fog::Compute::XenServer::Models::Host) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/server_appliance_spec.rb0000644000175000017500000000430012646466207030227 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::ServerAppliance do let(:server_appliance_class) do class Fog::Compute::XenServer::Models::ServerAppliance def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::ServerAppliance end it 'should associate to a provider class' do server_appliance_class.provider_class.must_equal('VM_appliance') end it 'should have a collection name' do server_appliance_class.collection_name.must_equal(:server_appliances) end it 'should have an unique id' do server_appliance_class.read_identity.must_equal(:reference) end it 'should have 6 attributes' do server_appliance_class.attributes.must_equal([ :reference, :allowed_operations, :current_operations, :description, :name, :uuid ]) end it 'should have 1 association' do server_appliance_class.associations.must_equal(:vms => :servers) end it 'should have 7 masks' do server_appliance_class.masks.must_equal(:reference => :reference, :allowed_operations => :allowed_operations, :current_operations => :current_operations, :description => :description, :name => :name, :uuid => :uuid, :vms => :VMs) end it 'should have 3 aliases' do server_appliance_class.aliases.must_equal(:name_description => :description, :name_label => :name, :VMs => :vms) end it "shouldn't have default values" do server_appliance_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do server_appliance_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/host_patch_spec.rb0000644000175000017500000000466412646466207027056 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::HostPatch do let(:host_patch_class) do class Fog::Compute::XenServer::Models::HostPatch def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::HostPatch end it 'should associate to a provider class' do host_patch_class.provider_class.must_equal('host_patch') end it 'should have a collection name' do host_patch_class.collection_name.must_equal(:host_patchs) end it 'should have an unique id' do host_patch_class.read_identity.must_equal(:reference) end it 'should have 9 attributes' do host_patch_class.attributes.must_equal([ :reference, :applied, :description, :name, :other_config, :size, :timestamp_applied, :uuid, :version ]) end it 'should have 2 associations' do host_patch_class.associations.must_equal(:host => :hosts, :pool_patch => :pool_patchs) end it 'should have 11 masks' do host_patch_class.masks.must_equal(:reference => :reference, :applied => :applied, :description => :description, :name => :name, :other_config => :other_config, :size => :size, :timestamp_applied => :timestamp_applied, :uuid => :uuid, :version => :version, :host => :host, :pool_patch => :pool_patch) end it 'should have 2 aliases' do host_patch_class.aliases.must_equal(:name_description => :description, :name_label => :name) end it "shouldn't have default values" do host_patch_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do host_patch_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/gpu_groups_spec.rb0000644000175000017500000000044312646466207027103 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::GpuGroups do let(:gpu_groups_class) { Fog::Compute::XenServer::Models::GpuGroups } it 'should be a collection of GpuGroups' do gpu_groups_class.model.must_equal(Fog::Compute::XenServer::Models::GpuGroup) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/console_spec.rb0000644000175000017500000000324312646466207026354 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::Console do let(:console_class) do class Fog::Compute::XenServer::Models::Console def self.read_identity instance_variable_get('@identity') end end Fog::Compute::XenServer::Models::Console end it 'should associate to a provider class' do console_class.provider_class.must_equal('console') end it 'should have a collection name' do console_class.collection_name.must_equal(:consoles) end it 'should have an unique id' do console_class.read_identity.must_equal(:reference) end it 'should have 5 attributes' do console_class.attributes.must_equal([ :reference, :location, :other_config, :protocol, :uuid ]) end it 'should have 1 association' do console_class.associations.must_equal(:vm => :servers) end it 'should have 6 masks' do console_class.masks.must_equal(:reference => :reference, :location => :location, :other_config => :other_config, :protocol => :protocol, :uuid => :uuid, :vm => :VM) end it 'should have 1 alias' do console_class.aliases.must_equal(:VM => :vm) end it "shouldn't have default values" do console_class.default_values.must_equal({}) end it "shouldn't require attributes before save" do console_class.require_before_save.must_equal([]) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/models/guests_metrics_spec.rb0000644000175000017500000000047312646466207027754 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer::Models::GuestsMetrics do let(:guests_metrics_class) { Fog::Compute::XenServer::Models::GuestsMetrics } it 'should be a collection of GuestsMetrics' do guests_metrics_class.model.must_equal(Fog::Compute::XenServer::Models::GuestMetrics) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/requests/0000775000175000017500000000000012646466207023743 5ustar sudheeshsudheeshfog-xenserver-0.2.3/spec/fog/compute/xen_server/requests/create_vif_spec.rb0000644000175000017500000000225012646466207027406 0ustar sudheeshsudheeshrequire 'minitest_helper' describe "#create_vif" do let(:connection) do VCR.use_cassette('create_vif_open_connection') do Fog::Compute.new(:provider => 'XenServer', :xenserver_url => '192.168.10.2', :xenserver_username => 'root', :xenserver_password => '123456') end end let(:network) do VCR.use_cassette('create_vif_get_network_by_name') do connection.networks.get_by_name('Pool-wide network associated with eth0') end end let(:host) do VCR.use_cassette('create_server_get_all_hosts') do connection.hosts.first end end let(:vm) do @server = connection.servers.new(:name => 'CrazyName') @server.affinity = host VCR.use_cassette('create_server_create_vm') do @server.save end @server end before :each do @vif = connection.vifs.new @vif.network = network @vif.vm = vm VCR.use_cassette('create_vif_vif_set_device_number') do @vif.set_device_number end VCR.use_cassette('create_vif_create_vif') do @vif.save end end it 'should create a new vif' do @vif.persisted?.must_equal(true) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/requests/create_vbd_spec.rb0000644000175000017500000000224112646466207027375 0ustar sudheeshsudheeshrequire 'minitest_helper' describe "#create_vbd" do let(:connection) do VCR.use_cassette('create_vbd_open_connection') do Fog::Compute.new(:provider => 'XenServer', :xenserver_url => '192.168.10.2', :xenserver_username => 'root', :xenserver_password => '123456') end end let(:sr) do VCR.use_cassette('create_vbd_get_storage_repository') do connection.storage_repositories.get_by_name('Local storage') end end let(:vdi) do VCR.use_cassette('create_vbd_create_vdi') do connection.vdis.create(:name => 'Craziest Vdi Ever', :storage_repository => sr) end end let(:host) do VCR.use_cassette('create_vbd_get_all_hosts') do connection.hosts.first end end let(:vm) do VCR.use_cassette('create_vbd_create_vm') do connection.servers.create(:name => "CrazyName", :affinity => host) end end before :each do @vbd = connection.vbds.new @vbd.vdi = vdi @vbd.vm = vm VCR.use_cassette('create_vbd_create_vbd') do @vbd.save end end it 'should create a new vbd' do @vbd.persisted?.must_equal(true) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/requests/sync_database_pool_spec.rb0000644000175000017500000000070612646466207031134 0ustar sudheeshsudheeshrequire 'minitest_helper' describe "#sync_database_pool" do let(:connection) do Fog::Compute.new(:provider => 'XenServer', :xenserver_url => '192.168.10.2', :xenserver_username => 'root', :xenserver_password => '123456') end it "should return success" do VCR.use_cassette('sync_database_pool') do connection.pools.first.sync_database.size.must_equal 0 end end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/requests/clone_server_spec.rb0000644000175000017500000000170512646466207027771 0ustar sudheeshsudheeshrequire 'minitest_helper' describe "#clone_vm" do let(:connection) do VCR.use_cassette('open_connection') do Fog::Compute.new(:provider => 'XenServer', :xenserver_url => '192.168.10.2', :xenserver_username => 'root', :xenserver_password => '123456') end end let(:server) do host = VCR.use_cassette('create_server_get_all_hosts') do connection.hosts.first end @server = connection.servers.new(:name => 'CrazyName') @server.affinity = host VCR.use_cassette('create_server_create_vm') do @server.save end @server end before :each do @template_uuid = server.uuid VCR.use_cassette('clone_server') do server.clone('Awesome Server') end end it 'should create a new template' do server.persisted?.must_equal(true) server.uuid.wont_equal(@template_uuid) server.name.must_equal('Awesome Server') end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/requests/create_vdi_spec.rb0000644000175000017500000000134212646466207027405 0ustar sudheeshsudheeshrequire 'minitest_helper' describe "#create_vdi" do let(:connection) do VCR.use_cassette('open_connection') do Fog::Compute.new(:provider => 'XenServer', :xenserver_url => '192.168.10.2', :xenserver_username => 'root', :xenserver_password => '123456') end end let(:sr) do VCR.use_cassette('get_storage_repository') do connection.storage_repositories.get_by_name('Local storage') end end before :each do VCR.use_cassette('create_vdi') do @vdi = connection.vdis.create(:name => 'Craziest Vdi Ever', :storage_repository => sr) end end it 'should create a new vdi' do @vdi.persisted?.must_equal(true) end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/requests/create_network_spec.rb0000644000175000017500000000117712646466207030322 0ustar sudheeshsudheeshrequire 'minitest_helper' describe "#create_network" do let(:connection) do VCR.use_cassette('open_connection') do Fog::Compute.new(:provider => 'XenServer', :xenserver_url => '192.168.10.2', :xenserver_username => 'root', :xenserver_password => '123456') end end before :each do @network = connection.networks.new(:name => 'CrazyName') VCR.use_cassette('create_network') do @network.save end end it 'should create a new network' do @network.persisted?.must_equal(true) @network.name.must_equal('CrazyName') end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/requests/builtin_templates_spec.rb0000644000175000017500000000100612646466207031021 0ustar sudheeshsudheeshrequire 'minitest_helper' describe "#builtin_templates" do let(:connection) do VCR.use_cassette('open_connection') do Fog::Compute.new(:provider => 'XenServer', :xenserver_url => '192.168.10.2', :xenserver_username => 'root', :xenserver_password => '123456') end end it "should return all builtin templates" do VCR.use_cassette('builtin_templates') do connection.builtin_templates.size.must_equal 63 end end endfog-xenserver-0.2.3/spec/fog/compute/xen_server/requests/create_server_spec.rb0000644000175000017500000000143112646466207030130 0ustar sudheeshsudheeshrequire 'minitest_helper' describe "#create_vm" do let(:connection) do VCR.use_cassette('create_server_open_connection') do Fog::Compute.new(:provider => 'XenServer', :xenserver_url => '192.168.10.2', :xenserver_username => 'root', :xenserver_password => '123456') end end let(:host) do VCR.use_cassette('create_server_get_all_hosts') do connection.hosts.first end end before :each do @server = connection.servers.new(:name => 'CrazyName') @server.affinity = host VCR.use_cassette('create_server_create_vm') do @server.save end end it 'should create a new server' do @server.persisted?.must_equal(true) @server.name.must_equal('CrazyName') end endfog-xenserver-0.2.3/spec/fog/compute/xen_server_spec.rb0000644000175000017500000000053412646466207023427 0ustar sudheeshsudheeshrequire 'minitest_helper' describe Fog::Compute::XenServer do describe '.const_missing' do before :each do Fog::Compute::XenServer::Models::Abc = Class.new end it 'should look for missing constants in the Models namespace' do Fog::Compute::XenServer::Abc.must_equal Fog::Compute::XenServer::Models::Abc end end endfog-xenserver-0.2.3/spec/minitest_helper.rb0000644000175000017500000000171712646466207021205 0ustar sudheeshsudheeshrequire 'minitest/spec' require 'minitest/autorun' require 'turn' require 'vcr' Turn.config do |c| # use one of output formats: # :outline - turn's original case/test outline mode [default] # :progress - indicates progress with progress bar # :dotted - test/unit's traditional dot-progress mode # :pretty - new pretty reporter # :marshal - dump output as YAML (normal run mode only) # :cue - interactive testing # c.format = :outline # turn on invoke/execute tracing, enable full backtrace c.trace = 20 # use humanized test names (works only with :outline format) c.natural = true end VCR.configure do |c| c.cassette_library_dir = 'spec/cassettes' c.hook_into :webmock c.debug_logger = $stderr end if ENV['COVERAGE'] require 'coveralls' require 'simplecov' SimpleCov.start do add_filter '/spec/' end end require File.join(File.dirname(__FILE__), '../lib/fog/xenserver.rb') if ENV['COVERAGE'] Coveralls.wear! endfog-xenserver-0.2.3/spec/cassettes/0000775000175000017500000000000012646466207017457 5ustar sudheeshsudheeshfog-xenserver-0.2.3/spec/cassettes/get_vm_by_name.yml0000644000175000017500000003322512646466207023160 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.get_by_name_labelOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947vm-teste headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '258' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '294' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:2a9b32e7-7f13-8f2b-dd85-37ab7fd596a7" http_version: recorded_at: Fri, 19 Sep 2014 15:48:05 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.get_recordOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947OpaqueRef:2a9b32e7-7f13-8f2b-dd85-37ab7fd596a7 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '289' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '11027' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid92d00a04-6696-1517-5ba9-59cca3407c28allowed_operationschanging_dynamic_rangemigrate_sendpool_migratechanging_VCPUs_livesuspendhard_reboothard_shutdownclean_rebootclean_shutdownpausecheckpointsnapshotcurrent_operationspower_stateRunningname_labelvm-testename_descriptionuser_version0is_a_template0suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565eaffinityOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565ememory_overhead6291456memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesOpaqueRef:dba71304-33f6-3a02-695f-3e329b0cfe26OpaqueRef:18f36c93-bca5-f4a4-8f71-7c5dc5279a71VIFsOpaqueRef:5f28f7de-7349-2f11-ec08-cee09e61de38VBDsOpaqueRef:326af829-79e4-737e-2498-6dd5efc08b2bOpaqueRef:c1a9ed7a-3b9b-ffe8-d9bf-90841b9eb1b1crash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_argsauto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.60 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg -- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configvgpu_pcimac_seede0c35ca5-755f-5fd3-38fe-c1feb09fc300install-methodscdrominstall-archsamd64install-repositorycdromauto_powerontruedomid2domarchlast_boot_CPU_flagsvendorGenuineIntelfeatures77bae3ff-bfebfbff-00000001-28100800is_control_domain0metricsOpaqueRef:8431b752-ea59-2774-2d0c-4ec586f90bd8guest_metricsOpaqueRef:bbe8e7ec-ad8b-963b-a5a3-66fe7aaa4a7elast_booted_record('struct' ('uuid' '92d00a04-6696-1517-5ba9-59cca3407c28') ('allowed_operations' ('array')) ('current_operations' ('struct' ('OpaqueRef:24be19c0-9fc3-70e9-c3d7-1ad95f53551d' 'start'))) ('power_state' 'Halted') ('name_label' 'vm-teste') ('name_description' '') ('user_version' '0') ('is_a_template' ('boolean' '0')) ('suspend_VDI' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:NULL') ('affinity' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('memory_overhead' '6291456') ('memory_target' '0') ('memory_static_max' '536870912') ('memory_dynamic_max' '536870912') ('memory_dynamic_min' '536870912') ('memory_static_min' '536870912') ('VCPUs_params' ('struct')) ('VCPUs_max' '1') ('VCPUs_at_startup' '1') ('actions_after_shutdown' 'destroy') ('actions_after_reboot' 'restart') ('actions_after_crash' 'restart') ('consoles' ('array')) ('VIFs' ('array' 'OpaqueRef:5f28f7de-7349-2f11-ec08-cee09e61de38')) ('VBDs' ('array' 'OpaqueRef:c1a9ed7a-3b9b-ffe8-d9bf-90841b9eb1b1' 'OpaqueRef:326af829-79e4-737e-2498-6dd5efc08b2b')) ('crash_dumps' ('array')) ('VTPMs' ('array')) ('PV_bootloader' 'pygrub') ('PV_kernel' '') ('PV_ramdisk' '') ('PV_args' 'auto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.60 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg \ -- quiet console=hvc0') ('PV_bootloader_args' '') ('PV_legacy_args' '') ('HVM_boot_policy' '') ('HVM_boot_params' ('struct')) ('HVM_shadow_multiplier' ('double' '1')) ('platform' ('struct' ('nx' 'true') ('acpi' 'true') ('apic' 'true') ('pae' 'true') ('viridian' 'true'))) ('PCI_bus' '') ('other_config' ('struct' ('vgpu_pci' '') ('mac_seed' 'e0c35ca5-755f-5fd3-38fe-c1feb09fc300') ('install-methods' 'cdrom') ('install-archs' 'amd64') ('install-repository' 'cdrom'))) ('domid' '-1') ('domarch' '') ('last_boot_CPU_flags' ('struct' ('vendor' 'GenuineIntel') ('features' '77bae3ff-bfebfbff-00000001-28100800'))) ('is_control_domain' ('boolean' '0')) ('metrics' 'OpaqueRef:8431b752-ea59-2774-2d0c-4ec586f90bd8') ('guest_metrics' 'OpaqueRef:42b2196a-f061-5e70-95df-2b162fd51b71') ('last_booted_record' '') ('recommendations' '') ('xenstore_data' ('struct' ('vm-data' ''))) ('ha_always_run' ('boolean' '0')) ('ha_restart_priority' '') ('is_a_snapshot' ('boolean' '0')) ('snapshot_of' 'OpaqueRef:NULL') ('snapshots' ('array')) ('snapshot_time' ('dateTime.iso8601' '19700101T00:00:00Z')) ('transportable_snapshot_id' '') ('blobs' ('struct')) ('tags' ('array')) ('blocked_operations' ('struct')) ('snapshot_info' ('struct')) ('snapshot_metadata' '') ('parent' 'OpaqueRef:NULL') ('children' ('array')) ('bios_strings' ('struct')) ('protection_policy' 'OpaqueRef:NULL') ('is_snapshot_from_vmpp' ('boolean' '0')) ('appliance' 'OpaqueRef:NULL') ('start_delay' '0') ('shutdown_delay' '0') ('order' '0') ('VGPUs' ('array')) ('attached_PCIs' ('array')) ('suspend_SR' 'OpaqueRef:NULL') ('version' '0') ('generation_id' '796383313930932334:3585615837405384095'))recommendationsxenstore_datavm-dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsbios-vendorXenbios-versionsystem-manufacturerXensystem-product-nameHVM domUsystem-versionsystem-serial-numberhp-rombiosoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3dprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id796383313930932334:3585615837405384095" http_version: recorded_at: Fri, 19 Sep 2014 15:48:05 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/create_vif_vif_set_device_number.yml0000644000175000017500000003352612646466207026726 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.get_recordOpaqueRef:edd1d122-a82b-14cd-defc-c14c675e06c4OpaqueRef:64e52d9a-ad6e-504c-4fb4-0b52c7ddc11e headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '289' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '5906' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid7977bfa8-f8b3-d59d-03fa-91b38ae97fe9allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisiondestroyexportclonecopycurrent_operationspower_stateHaltedname_labelCrazyNamename_descriptionuser_version0is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:78c23dd4-4470-ed14-47e1-9a0e21a32814memory_overhead6291456memory_target0memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configmac_seed317084f4-30e1-4e8d-93f4-3827fbeba21bdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:e428aabb-80fb-b90e-170a-4624a741927eguest_metricsOpaqueRef:NULLlast_booted_recordrecommendationsxenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id0:0" http_version: recorded_at: Sat, 22 Nov 2014 14:54:54 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.get_recordOpaqueRef:edd1d122-a82b-14cd-defc-c14c675e06c4OpaqueRef:64e52d9a-ad6e-504c-4fb4-0b52c7ddc11e headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '289' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '5906' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid7977bfa8-f8b3-d59d-03fa-91b38ae97fe9allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisiondestroyexportclonecopycurrent_operationspower_stateHaltedname_labelCrazyNamename_descriptionuser_version0is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:78c23dd4-4470-ed14-47e1-9a0e21a32814memory_overhead6291456memory_target0memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configmac_seed317084f4-30e1-4e8d-93f4-3827fbeba21bdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:e428aabb-80fb-b90e-170a-4624a741927eguest_metricsOpaqueRef:NULLlast_booted_recordrecommendationsxenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id0:0" http_version: recorded_at: Sat, 22 Nov 2014 14:54:54 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/clone_server.yml0000644000175000017500000003261412646466207022674 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.cloneOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947OpaqueRef:29c85ac6-5dc0-6511-52fa-93f7b54ec44bAwesome Server headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '345' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '251' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:1588163d-8475-dbb9-df25-eccf7f38d2dd" http_version: recorded_at: Fri, 19 Sep 2014 15:48:03 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.get_recordOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947OpaqueRef:1588163d-8475-dbb9-df25-eccf7f38d2dd headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '289' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '10719' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid5ec470b2-8e20-ac1e-77e4-c9af697d3694allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangemake_into_templatedestroyexportstart_onstartclonecopysnapshotcurrent_operationspower_stateHaltedname_labelAwesome Servername_descriptionuser_version0is_a_template0suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565ememory_overhead6291456memory_target0memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsOpaqueRef:572311b5-359c-28ec-60af-23ec5d9d52bbVBDsOpaqueRef:99f4fcf0-a662-4138-a1a5-fbfa0d17933cOpaqueRef:9ac5d533-89ff-b827-a83c-cceb94c7865acrash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_argsauto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.59 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed-ubuntu.cfg -- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configvgpu_pcimac_seeda2b88f5e-fef6-624d-6598-2caf7d33d1c4install-methodscdrominstall-archsamd64install-repositorycdromdomid-1domarchlast_boot_CPU_flagsvendorGenuineIntelfeatures77bae3ff-bfebfbff-00000001-28100800is_control_domain0metricsOpaqueRef:61a7670e-a65c-4170-2b6d-45c6012a6dceguest_metricsOpaqueRef:NULLlast_booted_record('struct' ('uuid' '271e4bbe-147d-afe0-2eb1-7eacfaa7d419') ('allowed_operations' ('array')) ('current_operations' ('struct' ('OpaqueRef:7ec59de3-9889-c209-7f44-52adf292c95f' 'start'))) ('power_state' 'Halted') ('name_label' 'zertico-vm') ('name_description' '') ('user_version' '0') ('is_a_template' ('boolean' '0')) ('suspend_VDI' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:NULL') ('affinity' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('memory_overhead' '6291456') ('memory_target' '0') ('memory_static_max' '536870912') ('memory_dynamic_max' '536870912') ('memory_dynamic_min' '536870912') ('memory_static_min' '536870912') ('VCPUs_params' ('struct')) ('VCPUs_max' '1') ('VCPUs_at_startup' '1') ('actions_after_shutdown' 'destroy') ('actions_after_reboot' 'restart') ('actions_after_crash' 'restart') ('consoles' ('array')) ('VIFs' ('array' 'OpaqueRef:f11fe955-1695-218f-9bab-b4ad9ade2eee')) ('VBDs' ('array' 'OpaqueRef:3a643252-9827-c250-a71c-57ce284f8627' 'OpaqueRef:18cd28b0-9044-40de-3021-eb8821a5d7fd')) ('crash_dumps' ('array')) ('VTPMs' ('array')) ('PV_bootloader' 'pygrub') ('PV_kernel' '') ('PV_ramdisk' '') ('PV_args' 'auto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.59 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed-ubuntu.cfg -- quiet console=hvc0') ('PV_bootloader_args' '') ('PV_legacy_args' '') ('HVM_boot_policy' '') ('HVM_boot_params' ('struct')) ('HVM_shadow_multiplier' ('double' '1')) ('platform' ('struct' ('nx' 'true') ('acpi' 'true') ('apic' 'true') ('pae' 'true') ('viridian' 'true'))) ('PCI_bus' '') ('other_config' ('struct' ('vgpu_pci' '') ('mac_seed' '9588bc0f-6aa5-7358-9951-0c9f3955cb3b') ('install-methods' 'cdrom') ('install-archs' 'amd64') ('install-repository' 'cdrom'))) ('domid' '-1') ('domarch' '') ('last_boot_CPU_flags' ('struct' ('vendor' 'GenuineIntel') ('features' '77bae3ff-bfebfbff-00000001-28100800'))) ('is_control_domain' ('boolean' '0')) ('metrics' 'OpaqueRef:aee6cb63-2ec0-9dd9-44c5-151ee9d70bef') ('guest_metrics' 'OpaqueRef:NULL') ('last_booted_record' '') ('recommendations' '') ('xenstore_data' ('struct' ('vm-data' ''))) ('ha_always_run' ('boolean' '0')) ('ha_restart_priority' '') ('is_a_snapshot' ('boolean' '0')) ('snapshot_of' 'OpaqueRef:NULL') ('snapshots' ('array')) ('snapshot_time' ('dateTime.iso8601' '19700101T00:00:00Z')) ('transportable_snapshot_id' '') ('blobs' ('struct')) ('tags' ('array')) ('blocked_operations' ('struct')) ('snapshot_info' ('struct')) ('snapshot_metadata' '') ('parent' 'OpaqueRef:NULL') ('children' ('array')) ('bios_strings' ('struct')) ('protection_policy' 'OpaqueRef:NULL') ('is_snapshot_from_vmpp' ('boolean' '0')) ('appliance' 'OpaqueRef:NULL') ('start_delay' '0') ('shutdown_delay' '0') ('order' '0') ('VGPUs' ('array')) ('attached_PCIs' ('array')) ('suspend_SR' 'OpaqueRef:NULL') ('version' '0') ('generation_id' '6989750934453043339:9045386158888521779'))recommendationsxenstore_datavm-dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsbios-vendorXenbios-versionsystem-manufacturerXensystem-product-nameHVM domUsystem-versionsystem-serial-numberhp-rombiosoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3dprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id408395306954056867:6157847793116958179" http_version: recorded_at: Fri, 19 Sep 2014 15:48:03 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/create_vdi.yml0000644000175000017500000002372512646466207022316 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | SR.get_recordOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947OpaqueRef:ca5abf74-8f44-2d71-2786-a7bfd698dea0 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '289' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '3051' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid01287ed7-79d1-c2e6-3b02-6084f36da05ename_labelLocal storagename_descriptionallowed_operationsvdi_createvdi_snapshotpbd_createpbd_destroyplugupdatevdi_destroyscanvdi_clonevdi_resizeunplugcurrent_operationsVDIsOpaqueRef:563246ea-66c5-58b3-01c5-61bcab68f833OpaqueRef:2537f35b-a5ad-c829-b94e-af0190f9ee1bOpaqueRef:958c4cde-fdff-c07b-2c11-abf57b90b942OpaqueRef:ca3b313b-8786-a90f-ecf8-ca8255562579OpaqueRef:b0aa6458-d0d3-8c17-a0d2-2b0ab11fcee9OpaqueRef:c230f12e-998a-a816-2590-27b5e4cf9dd1OpaqueRef:c45c439f-d1b1-fde5-34b5-6fe0c9279795OpaqueRef:bd959d5e-9d53-d2bb-6b8b-39c799405dcbOpaqueRef:b79da0af-0a7e-9c18-3bce-edb07efc64a4OpaqueRef:78da6b8b-1ca5-ffbd-d31a-4001d327c5c6OpaqueRef:4c8ea543-8daa-2db9-597c-0648b06887cfOpaqueRef:20b30e68-cf79-cccc-1483-5b3b17a36450OpaqueRef:03381712-a3d4-d10c-f3a2-6ddae8d15c67PBDsOpaqueRef:d1e0681d-0c9f-ef8d-ced1-10676ab3699bvirtual_allocation83814776832physical_utilisation97140080640physical_size491463376896typelvmcontent_typeusershared0other_configi18n-original-value-name_labelLocal storagei18n-keylocal-storagetagssm_configallocationthickuse_vhdtruedevserialscsi-SATA_ST500DM002-1BD1_S2APWZ3Mblobslocal_cache_enabled0introduced_byOpaqueRef:NULL" http_version: recorded_at: Fri, 19 Sep 2014 15:48:03 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VDI.createOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947name_labelCraziest Vdi Everother_configread_only0sharable0typesystemvirtual_size8589934592crash_dumpssnapshotsSROpaqueRef:ca5abf74-8f44-2d71-2786-a7bfd698dea0VBDs headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '1033' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '251' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:d39489af-d7ca-e508-f53e-0338dd148962" http_version: recorded_at: Fri, 19 Sep 2014 15:48:04 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VDI.get_recordOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947OpaqueRef:d39489af-d7ca-e508-f53e-0338dd148962 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '290' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '2643' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid4bd0bac8-194e-433d-8023-d287e9c710f1name_labelCraziest Vdi Evername_descriptionallowed_operationsforgetupdateresizedestroyclonecopysnapshotcurrent_operationsSROpaqueRef:ca5abf74-8f44-2d71-2786-a7bfd698dea0VBDscrash_dumpsvirtual_size8589934592physical_utilisation8615100416typesystemsharable0read_only0other_configstorage_lock0location4bd0bac8-194e-433d-8023-d287e9c710f1managed1missing0parentOpaqueRef:NULLxenstore_datasm_configvdi_typevhdis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztagsallow_caching0on_bootpersistmetadata_of_poolmetadata_latest0" http_version: recorded_at: Fri, 19 Sep 2014 15:48:04 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/create_vif_get_network_by_name.yml0000644000175000017500000000740612646466207026420 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | network.get_by_name_labelOpaqueRef:edd1d122-a82b-14cd-defc-c14c675e06c4Pool-wide network associated with eth0 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '293' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '294' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:5c4e6f0b-8492-0029-5257-54a682771033" http_version: recorded_at: Sat, 22 Nov 2014 14:54:54 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | network.get_recordOpaqueRef:edd1d122-a82b-14cd-defc-c14c675e06c4OpaqueRef:5c4e6f0b-8492-0029-5257-54a682771033 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '294' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '1198' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuide2e7502f-9a60-ebdd-9508-4976397ddfc0name_labelPool-wide network associated with eth0name_descriptionallowed_operationscurrent_operationsVIFsPIFsOpaqueRef:bad36a7a-7a0b-a548-6f02-7fcf8d5809c7MTU1500other_configbridgexenbr0blobstagsdefault_locking_modeunlocked" http_version: recorded_at: Sat, 22 Nov 2014 14:54:54 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/create_server_create_vm.yml0000644000175000017500000005761012646466207025067 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | host.get_recordOpaqueRef:c2556148-3a9b-c9a1-abe4-942a6d9588dcOpaqueRef:78c23dd4-4470-ed14-47e1-9a0e21a32814 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '291' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '11557' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuiddb36cc5c-332c-4a10-a092-bdc6a8ec4a74name_labelvermelinhoname_descriptionDefault install of XenServermemory_overhead173891584allowed_operationsvm_migrateevacuateprovisionvm_resumevm_startcurrent_operationsAPI_version_major2API_version_minor0API_version_vendorXenSourceAPI_version_vendor_implementationenabled1software_versionproduct_version6.2.0product_version_text6.2product_version_text_short6.2platform_nameXCPplatform_version1.8.0product_brandXenServerbuild_number70446chostnameothone-2date2013-06-14dbv2013.0621xapi1.3xen4.1.5linux2.6.32.43-0.4.1.xs1.8.0.835.170778xenxencenter_min2.0xencenter_max2.0network_backendopenvswitchxs:xenserver-transfer-vmXenServer Transfer VM, version 6.2.0, build 70314cxs:mainXenServer Pack, version 6.2.0, build 70446cxcp:mainBase Pack, version 1.8.0, build 70446cother_configiscsi_iqniqn.2014-11.com.example:ffd995c5agent_start_time1416595151.boot_time1416595071.capabilitiesxen-3.0-x86_64xen-3.0-x86_32phvm-3.0-x86_32hvm-3.0-x86_32phvm-3.0-x86_64cpu_configurationsched_policycreditsupported_bootloaderspygrubeliloaderresident_VMsOpaqueRef:571a3707-3431-c4b9-19ce-9e9f2d1a005dloggingPIFsOpaqueRef:bad36a7a-7a0b-a548-6f02-7fcf8d5809c7suspend_image_srOpaqueRef:131d30ee-74ab-efcf-ee38-ec96222a36bacrash_dump_srOpaqueRef:131d30ee-74ab-efcf-ee38-ec96222a36bacrashdumpspatchesPBDsOpaqueRef:644167f5-d697-f2c8-6e66-d2b5d3698c1dOpaqueRef:2eb08265-f2c9-5732-38b1-7103754cf980OpaqueRef:9c139a2b-14f2-2486-1b1e-c46d7de625ecOpaqueRef:5cbf37b0-53a1-14d7-1f0c-3742028de263host_CPUsOpaqueRef:4f6aa57e-67e5-49a8-64e7-78e3dd98cbe5OpaqueRef:c96d160c-bd5e-7975-50de-a6dd24e8e754OpaqueRef:5c634f7d-5f31-2c02-f20d-ba4a1a79c4b4OpaqueRef:480b9f18-8d2b-4ecb-e17c-fc5854011d72cpu_infocpu_count4socket_count1vendorGenuineIntelspeed2400.054modelnameIntel(R) Core(TM) i5 CPU M 450 @ 2.40GHzfamily6model37stepping5flagsfpu de tsc msr pae mce cx8 apic sep mtrr mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc nonstop_tsc aperfmperf pni vmx est ssse3 sse4_1 sse4_2 popcnt hypervisor ida arat tpr_shadow vnmi flexpriority ept vpidfeatures009ae3bd-bfebfbff-00000001-28100800features_after_reboot009ae3bd-bfebfbff-00000001-28100800physical_features009ae3bd-bfebfbff-00000001-28100800maskablefullhostnamevermelinhoaddress192.168.10.2metricsOpaqueRef:1401267d-366a-56fe-6a20-379d7548cc2elicense_paramssku_typefreeversion6.2.0serialnumbersockets1productcodeexpiry20300101T02:00:00Zgracenonamecompanyaddress1address2citystatepostalcodecountrysku_marketing_nameCitrix XenServerrestrict_vswitch_controllerfalserestrict_labfalserestrict_stagefalserestrict_storagelinkfalserestrict_storagelink_site_recoveryfalserestrict_web_selfservicetruerestrict_web_selfservice_managertruerestrict_hotfix_applytruerestrict_vlanfalserestrict_qosfalserestrict_pool_attached_storagefalserestrict_netappfalserestrict_equalogicfalserestrict_poolingfalseenable_xhatruerestrict_marathonfalserestrict_email_alertingfalserestrict_historical_performancefalserestrict_wlbtruerestrict_rbacfalserestrict_dmcfalserestrict_checkpointfalserestrict_cpu_maskingfalserestrict_connectionfalseplatform_filterfalseregular_nag_dialogfalserestrict_vmprfalserestrict_intellicachefalserestrict_gpufalserestrict_drfalserestrict_vif_lockingfalserestrict_storage_xen_motionfalseha_statefilesha_network_peersblobstagsexternal_auth_typeexternal_auth_service_nameexternal_auth_configurationeditionfreelicense_serveraddresslocalhostport27000bios_stringsbios-vendorPhoenix Technologies LTDbios-versionCALPELLACRB.86C.0000.X.0000000000system-manufacturerIntel Corporationsystem-product-nameCalpella Platformsystem-versionNot Applicablesystem-serial-numberNot Applicableoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3doem-3Calpellaoem-4Clarksfield & Auburndalehp-rombiospower_on_modepower_on_configlocal_cache_srOpaqueRef:NULLchipset_infoiommufalsePCIsOpaqueRef:acf66ef4-4722-c89b-4472-35ded37322bdPGPUsOpaqueRef:87776732-9184-c077-ec61-2f6e9512db15guest_VCPUs_params" http_version: recorded_at: Sat, 22 Nov 2014 14:29:50 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.createOpaqueRef:c2556148-3a9b-c9a1-abe4-942a6d9588dcactions_after_crashRestartactions_after_rebootRestartactions_after_shutdownDestroyname_descriptionHVM_boot_paramsHVM_boot_policyis_a_template1memory_dynamic_max536870912memory_dynamic_min536870912memory_static_max536870912memory_static_min536870912name_labelCrazyNameother_configPCI_busplatformnxtrueacpitrueapictruepaetrueviridiantruePV_args-- quiet console=hvc0PV_bootloaderpygrubPV_bootloader_argsPV_kernelPV_legacy_argsPV_ramdiskrecommendationsuser_version0VCPUs_at_startup1VCPUs_max1VCPUs_paramsaffinityOpaqueRef:78c23dd4-4470-ed14-47e1-9a0e21a32814attached_PCIschildrenconsolescrash_dumpssnapshotsVBDsVGPUsVIFsVTPMs headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '3425' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '251' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:64e52d9a-ad6e-504c-4fb4-0b52c7ddc11e" http_version: recorded_at: Sat, 22 Nov 2014 14:29:51 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.get_recordOpaqueRef:c2556148-3a9b-c9a1-abe4-942a6d9588dcOpaqueRef:64e52d9a-ad6e-504c-4fb4-0b52c7ddc11e headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '289' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '5906' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid7977bfa8-f8b3-d59d-03fa-91b38ae97fe9allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisiondestroyexportclonecopycurrent_operationspower_stateHaltedname_labelCrazyNamename_descriptionuser_version0is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:78c23dd4-4470-ed14-47e1-9a0e21a32814memory_overhead6291456memory_target0memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configmac_seed317084f4-30e1-4e8d-93f4-3827fbeba21bdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:e428aabb-80fb-b90e-170a-4624a741927eguest_metricsOpaqueRef:NULLlast_booted_recordrecommendationsxenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id0:0" http_version: recorded_at: Sat, 22 Nov 2014 14:29:51 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/create_vbd_create_vbd.yml0000644000175000017500000003755312646466207024471 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VDI.get_recordOpaqueRef:8fe47623-5f6d-4b52-bbd8-868fa7929361OpaqueRef:4751dc0e-1aa7-f70e-1e57-c5e7d662743d headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '290' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '2643' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid7056d728-547f-4895-a841-111179ac3b94name_labelCraziest Vdi Evername_descriptionallowed_operationsforgetupdateresizedestroyclonecopysnapshotcurrent_operationsSROpaqueRef:131d30ee-74ab-efcf-ee38-ec96222a36baVBDscrash_dumpsvirtual_size8589934592physical_utilisation8615100416typesystemsharable0read_only0other_configstorage_lock0location7056d728-547f-4895-a841-111179ac3b94managed1missing0parentOpaqueRef:NULLxenstore_datasm_configvdi_typevhdis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztagsallow_caching0on_bootpersistmetadata_of_poolmetadata_latest0" http_version: recorded_at: Sat, 22 Nov 2014 14:35:18 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.get_recordOpaqueRef:8fe47623-5f6d-4b52-bbd8-868fa7929361OpaqueRef:e749c32e-35a1-6f73-ce4e-6165988585c2 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '289' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '5906' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuidc87683ac-5996-6087-a4da-4a39d70d1707allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisiondestroyexportclonecopycurrent_operationspower_stateHaltedname_labelCrazyNamename_descriptionuser_version0is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:78c23dd4-4470-ed14-47e1-9a0e21a32814memory_overhead6291456memory_target0memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configmac_seedb83641ac-3646-5868-7ce2-f850c3f0397adomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:ed4022c3-3510-0c44-a208-729e83740d13guest_metricsOpaqueRef:NULLlast_booted_recordrecommendationsxenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id0:0" http_version: recorded_at: Sat, 22 Nov 2014 14:35:18 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VBD.createOpaqueRef:8fe47623-5f6d-4b52-bbd8-868fa7929361bootable1empty0modeRWother_configownerqos_supported_algorithmsqos_algorithm_paramsqos_algorithm_typetypeDiskuserdevice0VDIOpaqueRef:4751dc0e-1aa7-f70e-1e57-c5e7d662743dVMOpaqueRef:e749c32e-35a1-6f73-ce4e-6165988585c2 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '1201' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '251' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:972bf9a8-e7a0-b918-cfc3-75db63f29dca" http_version: recorded_at: Sat, 22 Nov 2014 14:35:18 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VBD.get_recordOpaqueRef:8fe47623-5f6d-4b52-bbd8-868fa7929361OpaqueRef:972bf9a8-e7a0-b918-cfc3-75db63f29dca headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '290' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '1877' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid7b1e807d-76bd-9cf1-baa9-41a476af456eallowed_operationsattachcurrent_operationsVMOpaqueRef:e749c32e-35a1-6f73-ce4e-6165988585c2VDIOpaqueRef:4751dc0e-1aa7-f70e-1e57-c5e7d662743ddeviceuserdevice0bootable1modeRWtypeDiskunpluggable1storage_lock0empty0other_configownercurrently_attached0status_code0status_detailruntime_propertiesqos_algorithm_typeqos_algorithm_paramsqos_supported_algorithmsmetricsOpaqueRef:4519a0f2-b512-4bcf-e6e6-a878b1992f00" http_version: recorded_at: Sat, 22 Nov 2014 14:35:18 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/open_connection.yml0000644000175000017500000000253712646466207023367 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | session.login_with_passwordroot123456 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '221' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '251' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947" http_version: recorded_at: Fri, 19 Sep 2014 15:47:57 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/create_vif_open_connection.yml0000644000175000017500000000253712646466207025556 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | session.login_with_passwordroot123456 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '221' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '251' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:edd1d122-a82b-14cd-defc-c14c675e06c4" http_version: recorded_at: Sat, 22 Nov 2014 14:54:54 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/vif_set_device_number.yml0000644000175000017500000012510612646466207024533 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.get_recordOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947OpaqueRef:2a9b32e7-7f13-8f2b-dd85-37ab7fd596a7 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '289' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '11027' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid92d00a04-6696-1517-5ba9-59cca3407c28allowed_operationschanging_dynamic_rangemigrate_sendpool_migratechanging_VCPUs_livesuspendhard_reboothard_shutdownclean_rebootclean_shutdownpausecheckpointsnapshotcurrent_operationspower_stateRunningname_labelvm-testename_descriptionuser_version0is_a_template0suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565eaffinityOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565ememory_overhead6291456memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesOpaqueRef:dba71304-33f6-3a02-695f-3e329b0cfe26OpaqueRef:18f36c93-bca5-f4a4-8f71-7c5dc5279a71VIFsOpaqueRef:5f28f7de-7349-2f11-ec08-cee09e61de38VBDsOpaqueRef:326af829-79e4-737e-2498-6dd5efc08b2bOpaqueRef:c1a9ed7a-3b9b-ffe8-d9bf-90841b9eb1b1crash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_argsauto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.60 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg -- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configvgpu_pcimac_seede0c35ca5-755f-5fd3-38fe-c1feb09fc300install-methodscdrominstall-archsamd64install-repositorycdromauto_powerontruedomid2domarchlast_boot_CPU_flagsvendorGenuineIntelfeatures77bae3ff-bfebfbff-00000001-28100800is_control_domain0metricsOpaqueRef:8431b752-ea59-2774-2d0c-4ec586f90bd8guest_metricsOpaqueRef:bbe8e7ec-ad8b-963b-a5a3-66fe7aaa4a7elast_booted_record('struct' ('uuid' '92d00a04-6696-1517-5ba9-59cca3407c28') ('allowed_operations' ('array')) ('current_operations' ('struct' ('OpaqueRef:24be19c0-9fc3-70e9-c3d7-1ad95f53551d' 'start'))) ('power_state' 'Halted') ('name_label' 'vm-teste') ('name_description' '') ('user_version' '0') ('is_a_template' ('boolean' '0')) ('suspend_VDI' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:NULL') ('affinity' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('memory_overhead' '6291456') ('memory_target' '0') ('memory_static_max' '536870912') ('memory_dynamic_max' '536870912') ('memory_dynamic_min' '536870912') ('memory_static_min' '536870912') ('VCPUs_params' ('struct')) ('VCPUs_max' '1') ('VCPUs_at_startup' '1') ('actions_after_shutdown' 'destroy') ('actions_after_reboot' 'restart') ('actions_after_crash' 'restart') ('consoles' ('array')) ('VIFs' ('array' 'OpaqueRef:5f28f7de-7349-2f11-ec08-cee09e61de38')) ('VBDs' ('array' 'OpaqueRef:c1a9ed7a-3b9b-ffe8-d9bf-90841b9eb1b1' 'OpaqueRef:326af829-79e4-737e-2498-6dd5efc08b2b')) ('crash_dumps' ('array')) ('VTPMs' ('array')) ('PV_bootloader' 'pygrub') ('PV_kernel' '') ('PV_ramdisk' '') ('PV_args' 'auto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.60 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg \ -- quiet console=hvc0') ('PV_bootloader_args' '') ('PV_legacy_args' '') ('HVM_boot_policy' '') ('HVM_boot_params' ('struct')) ('HVM_shadow_multiplier' ('double' '1')) ('platform' ('struct' ('nx' 'true') ('acpi' 'true') ('apic' 'true') ('pae' 'true') ('viridian' 'true'))) ('PCI_bus' '') ('other_config' ('struct' ('vgpu_pci' '') ('mac_seed' 'e0c35ca5-755f-5fd3-38fe-c1feb09fc300') ('install-methods' 'cdrom') ('install-archs' 'amd64') ('install-repository' 'cdrom'))) ('domid' '-1') ('domarch' '') ('last_boot_CPU_flags' ('struct' ('vendor' 'GenuineIntel') ('features' '77bae3ff-bfebfbff-00000001-28100800'))) ('is_control_domain' ('boolean' '0')) ('metrics' 'OpaqueRef:8431b752-ea59-2774-2d0c-4ec586f90bd8') ('guest_metrics' 'OpaqueRef:42b2196a-f061-5e70-95df-2b162fd51b71') ('last_booted_record' '') ('recommendations' '') ('xenstore_data' ('struct' ('vm-data' ''))) ('ha_always_run' ('boolean' '0')) ('ha_restart_priority' '') ('is_a_snapshot' ('boolean' '0')) ('snapshot_of' 'OpaqueRef:NULL') ('snapshots' ('array')) ('snapshot_time' ('dateTime.iso8601' '19700101T00:00:00Z')) ('transportable_snapshot_id' '') ('blobs' ('struct')) ('tags' ('array')) ('blocked_operations' ('struct')) ('snapshot_info' ('struct')) ('snapshot_metadata' '') ('parent' 'OpaqueRef:NULL') ('children' ('array')) ('bios_strings' ('struct')) ('protection_policy' 'OpaqueRef:NULL') ('is_snapshot_from_vmpp' ('boolean' '0')) ('appliance' 'OpaqueRef:NULL') ('start_delay' '0') ('shutdown_delay' '0') ('order' '0') ('VGPUs' ('array')) ('attached_PCIs' ('array')) ('suspend_SR' 'OpaqueRef:NULL') ('version' '0') ('generation_id' '796383313930932334:3585615837405384095'))recommendationsxenstore_datavm-dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsbios-vendorXenbios-versionsystem-manufacturerXensystem-product-nameHVM domUsystem-versionsystem-serial-numberhp-rombiosoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3dprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id796383313930932334:3585615837405384095" http_version: recorded_at: Fri, 19 Sep 2014 15:48:05 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.get_recordOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947OpaqueRef:2a9b32e7-7f13-8f2b-dd85-37ab7fd596a7 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '289' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '11027' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid92d00a04-6696-1517-5ba9-59cca3407c28allowed_operationschanging_dynamic_rangemigrate_sendpool_migratechanging_VCPUs_livesuspendhard_reboothard_shutdownclean_rebootclean_shutdownpausecheckpointsnapshotcurrent_operationspower_stateRunningname_labelvm-testename_descriptionuser_version0is_a_template0suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565eaffinityOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565ememory_overhead6291456memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesOpaqueRef:dba71304-33f6-3a02-695f-3e329b0cfe26OpaqueRef:18f36c93-bca5-f4a4-8f71-7c5dc5279a71VIFsOpaqueRef:5f28f7de-7349-2f11-ec08-cee09e61de38VBDsOpaqueRef:326af829-79e4-737e-2498-6dd5efc08b2bOpaqueRef:c1a9ed7a-3b9b-ffe8-d9bf-90841b9eb1b1crash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_argsauto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.60 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg -- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configvgpu_pcimac_seede0c35ca5-755f-5fd3-38fe-c1feb09fc300install-methodscdrominstall-archsamd64install-repositorycdromauto_powerontruedomid2domarchlast_boot_CPU_flagsvendorGenuineIntelfeatures77bae3ff-bfebfbff-00000001-28100800is_control_domain0metricsOpaqueRef:8431b752-ea59-2774-2d0c-4ec586f90bd8guest_metricsOpaqueRef:bbe8e7ec-ad8b-963b-a5a3-66fe7aaa4a7elast_booted_record('struct' ('uuid' '92d00a04-6696-1517-5ba9-59cca3407c28') ('allowed_operations' ('array')) ('current_operations' ('struct' ('OpaqueRef:24be19c0-9fc3-70e9-c3d7-1ad95f53551d' 'start'))) ('power_state' 'Halted') ('name_label' 'vm-teste') ('name_description' '') ('user_version' '0') ('is_a_template' ('boolean' '0')) ('suspend_VDI' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:NULL') ('affinity' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('memory_overhead' '6291456') ('memory_target' '0') ('memory_static_max' '536870912') ('memory_dynamic_max' '536870912') ('memory_dynamic_min' '536870912') ('memory_static_min' '536870912') ('VCPUs_params' ('struct')) ('VCPUs_max' '1') ('VCPUs_at_startup' '1') ('actions_after_shutdown' 'destroy') ('actions_after_reboot' 'restart') ('actions_after_crash' 'restart') ('consoles' ('array')) ('VIFs' ('array' 'OpaqueRef:5f28f7de-7349-2f11-ec08-cee09e61de38')) ('VBDs' ('array' 'OpaqueRef:c1a9ed7a-3b9b-ffe8-d9bf-90841b9eb1b1' 'OpaqueRef:326af829-79e4-737e-2498-6dd5efc08b2b')) ('crash_dumps' ('array')) ('VTPMs' ('array')) ('PV_bootloader' 'pygrub') ('PV_kernel' '') ('PV_ramdisk' '') ('PV_args' 'auto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.60 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg \ -- quiet console=hvc0') ('PV_bootloader_args' '') ('PV_legacy_args' '') ('HVM_boot_policy' '') ('HVM_boot_params' ('struct')) ('HVM_shadow_multiplier' ('double' '1')) ('platform' ('struct' ('nx' 'true') ('acpi' 'true') ('apic' 'true') ('pae' 'true') ('viridian' 'true'))) ('PCI_bus' '') ('other_config' ('struct' ('vgpu_pci' '') ('mac_seed' 'e0c35ca5-755f-5fd3-38fe-c1feb09fc300') ('install-methods' 'cdrom') ('install-archs' 'amd64') ('install-repository' 'cdrom'))) ('domid' '-1') ('domarch' '') ('last_boot_CPU_flags' ('struct' ('vendor' 'GenuineIntel') ('features' '77bae3ff-bfebfbff-00000001-28100800'))) ('is_control_domain' ('boolean' '0')) ('metrics' 'OpaqueRef:8431b752-ea59-2774-2d0c-4ec586f90bd8') ('guest_metrics' 'OpaqueRef:42b2196a-f061-5e70-95df-2b162fd51b71') ('last_booted_record' '') ('recommendations' '') ('xenstore_data' ('struct' ('vm-data' ''))) ('ha_always_run' ('boolean' '0')) ('ha_restart_priority' '') ('is_a_snapshot' ('boolean' '0')) ('snapshot_of' 'OpaqueRef:NULL') ('snapshots' ('array')) ('snapshot_time' ('dateTime.iso8601' '19700101T00:00:00Z')) ('transportable_snapshot_id' '') ('blobs' ('struct')) ('tags' ('array')) ('blocked_operations' ('struct')) ('snapshot_info' ('struct')) ('snapshot_metadata' '') ('parent' 'OpaqueRef:NULL') ('children' ('array')) ('bios_strings' ('struct')) ('protection_policy' 'OpaqueRef:NULL') ('is_snapshot_from_vmpp' ('boolean' '0')) ('appliance' 'OpaqueRef:NULL') ('start_delay' '0') ('shutdown_delay' '0') ('order' '0') ('VGPUs' ('array')) ('attached_PCIs' ('array')) ('suspend_SR' 'OpaqueRef:NULL') ('version' '0') ('generation_id' '796383313930932334:3585615837405384095'))recommendationsxenstore_datavm-dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsbios-vendorXenbios-versionsystem-manufacturerXensystem-product-nameHVM domUsystem-versionsystem-serial-numberhp-rombiosoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3dprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id796383313930932334:3585615837405384095" http_version: recorded_at: Fri, 19 Sep 2014 15:48:05 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VIF.get_recordOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947OpaqueRef:5f28f7de-7349-2f11-ec08-cee09e61de38 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '290' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '1848' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid985cc85e-3509-8e32-16fd-e9399cc2c8b5allowed_operationsattachunplugcurrent_operationsdevice0networkOpaqueRef:56960307-dce2-c65b-1964-bcef45fd75aaVMOpaqueRef:2a9b32e7-7f13-8f2b-dd85-37ab7fd596a7MAC1e:a6:49:df:39:73MTU1500other_configcurrently_attached1status_code0status_detailruntime_propertiesqos_algorithm_typeratelimitqos_algorithm_paramsqos_supported_algorithmsmetricsOpaqueRef:b40bdcfa-9abb-6b6a-875a-fdef1fb3af59MAC_autogenerated1locking_modenetwork_defaultipv4_allowedipv6_allowed" http_version: recorded_at: Fri, 19 Sep 2014 15:48:05 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.get_recordOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947OpaqueRef:2a9b32e7-7f13-8f2b-dd85-37ab7fd596a7 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '289' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '11027' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid92d00a04-6696-1517-5ba9-59cca3407c28allowed_operationschanging_dynamic_rangemigrate_sendpool_migratechanging_VCPUs_livesuspendhard_reboothard_shutdownclean_rebootclean_shutdownpausecheckpointsnapshotcurrent_operationspower_stateRunningname_labelvm-testename_descriptionuser_version0is_a_template0suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565eaffinityOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565ememory_overhead6291456memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesOpaqueRef:dba71304-33f6-3a02-695f-3e329b0cfe26OpaqueRef:18f36c93-bca5-f4a4-8f71-7c5dc5279a71VIFsOpaqueRef:5f28f7de-7349-2f11-ec08-cee09e61de38VBDsOpaqueRef:326af829-79e4-737e-2498-6dd5efc08b2bOpaqueRef:c1a9ed7a-3b9b-ffe8-d9bf-90841b9eb1b1crash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_argsauto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.60 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg -- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configvgpu_pcimac_seede0c35ca5-755f-5fd3-38fe-c1feb09fc300install-methodscdrominstall-archsamd64install-repositorycdromauto_powerontruedomid2domarchlast_boot_CPU_flagsvendorGenuineIntelfeatures77bae3ff-bfebfbff-00000001-28100800is_control_domain0metricsOpaqueRef:8431b752-ea59-2774-2d0c-4ec586f90bd8guest_metricsOpaqueRef:bbe8e7ec-ad8b-963b-a5a3-66fe7aaa4a7elast_booted_record('struct' ('uuid' '92d00a04-6696-1517-5ba9-59cca3407c28') ('allowed_operations' ('array')) ('current_operations' ('struct' ('OpaqueRef:24be19c0-9fc3-70e9-c3d7-1ad95f53551d' 'start'))) ('power_state' 'Halted') ('name_label' 'vm-teste') ('name_description' '') ('user_version' '0') ('is_a_template' ('boolean' '0')) ('suspend_VDI' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:NULL') ('affinity' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('memory_overhead' '6291456') ('memory_target' '0') ('memory_static_max' '536870912') ('memory_dynamic_max' '536870912') ('memory_dynamic_min' '536870912') ('memory_static_min' '536870912') ('VCPUs_params' ('struct')) ('VCPUs_max' '1') ('VCPUs_at_startup' '1') ('actions_after_shutdown' 'destroy') ('actions_after_reboot' 'restart') ('actions_after_crash' 'restart') ('consoles' ('array')) ('VIFs' ('array' 'OpaqueRef:5f28f7de-7349-2f11-ec08-cee09e61de38')) ('VBDs' ('array' 'OpaqueRef:c1a9ed7a-3b9b-ffe8-d9bf-90841b9eb1b1' 'OpaqueRef:326af829-79e4-737e-2498-6dd5efc08b2b')) ('crash_dumps' ('array')) ('VTPMs' ('array')) ('PV_bootloader' 'pygrub') ('PV_kernel' '') ('PV_ramdisk' '') ('PV_args' 'auto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.60 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg \ -- quiet console=hvc0') ('PV_bootloader_args' '') ('PV_legacy_args' '') ('HVM_boot_policy' '') ('HVM_boot_params' ('struct')) ('HVM_shadow_multiplier' ('double' '1')) ('platform' ('struct' ('nx' 'true') ('acpi' 'true') ('apic' 'true') ('pae' 'true') ('viridian' 'true'))) ('PCI_bus' '') ('other_config' ('struct' ('vgpu_pci' '') ('mac_seed' 'e0c35ca5-755f-5fd3-38fe-c1feb09fc300') ('install-methods' 'cdrom') ('install-archs' 'amd64') ('install-repository' 'cdrom'))) ('domid' '-1') ('domarch' '') ('last_boot_CPU_flags' ('struct' ('vendor' 'GenuineIntel') ('features' '77bae3ff-bfebfbff-00000001-28100800'))) ('is_control_domain' ('boolean' '0')) ('metrics' 'OpaqueRef:8431b752-ea59-2774-2d0c-4ec586f90bd8') ('guest_metrics' 'OpaqueRef:42b2196a-f061-5e70-95df-2b162fd51b71') ('last_booted_record' '') ('recommendations' '') ('xenstore_data' ('struct' ('vm-data' ''))) ('ha_always_run' ('boolean' '0')) ('ha_restart_priority' '') ('is_a_snapshot' ('boolean' '0')) ('snapshot_of' 'OpaqueRef:NULL') ('snapshots' ('array')) ('snapshot_time' ('dateTime.iso8601' '19700101T00:00:00Z')) ('transportable_snapshot_id' '') ('blobs' ('struct')) ('tags' ('array')) ('blocked_operations' ('struct')) ('snapshot_info' ('struct')) ('snapshot_metadata' '') ('parent' 'OpaqueRef:NULL') ('children' ('array')) ('bios_strings' ('struct')) ('protection_policy' 'OpaqueRef:NULL') ('is_snapshot_from_vmpp' ('boolean' '0')) ('appliance' 'OpaqueRef:NULL') ('start_delay' '0') ('shutdown_delay' '0') ('order' '0') ('VGPUs' ('array')) ('attached_PCIs' ('array')) ('suspend_SR' 'OpaqueRef:NULL') ('version' '0') ('generation_id' '796383313930932334:3585615837405384095'))recommendationsxenstore_datavm-dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsbios-vendorXenbios-versionsystem-manufacturerXensystem-product-nameHVM domUsystem-versionsystem-serial-numberhp-rombiosoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3dprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id796383313930932334:3585615837405384095" http_version: recorded_at: Fri, 19 Sep 2014 15:48:05 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VIF.get_recordOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947OpaqueRef:5f28f7de-7349-2f11-ec08-cee09e61de38 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '290' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '1848' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid985cc85e-3509-8e32-16fd-e9399cc2c8b5allowed_operationsattachunplugcurrent_operationsdevice0networkOpaqueRef:56960307-dce2-c65b-1964-bcef45fd75aaVMOpaqueRef:2a9b32e7-7f13-8f2b-dd85-37ab7fd596a7MAC1e:a6:49:df:39:73MTU1500other_configcurrently_attached1status_code0status_detailruntime_propertiesqos_algorithm_typeratelimitqos_algorithm_paramsqos_supported_algorithmsmetricsOpaqueRef:b40bdcfa-9abb-6b6a-875a-fdef1fb3af59MAC_autogenerated1locking_modenetwork_defaultipv4_allowedipv6_allowed" http_version: recorded_at: Fri, 19 Sep 2014 15:48:05 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/create_network.yml0000644000175000017500000000766012646466207023225 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | network.createOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947name_descriptionname_labelCrazyNameother_configPIFsVIFs headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '611' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '251' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:0d932de9-960b-8579-645b-92d68c699dd2" http_version: recorded_at: Fri, 19 Sep 2014 15:48:03 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | network.get_recordOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947OpaqueRef:0d932de9-960b-8579-645b-92d68c699dd2 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '294' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '1101' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid24b5b0af-2b2a-475b-f35f-6f8e7656f3cfname_labelCrazyNamename_descriptionallowed_operationscurrent_operationsVIFsPIFsMTU1500other_configbridgexapi1blobstagsdefault_locking_modeunlocked" http_version: recorded_at: Fri, 19 Sep 2014 15:48:03 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/create_vbd_open_connection.yml0000644000175000017500000000253712646466207025545 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | session.login_with_passwordroot123456 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '221' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '251' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:8fe47623-5f6d-4b52-bbd8-868fa7929361" http_version: recorded_at: Sat, 22 Nov 2014 14:35:17 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/create_vbd_create_vdi.yml0000644000175000017500000002225112646466207024465 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | SR.get_recordOpaqueRef:8fe47623-5f6d-4b52-bbd8-868fa7929361OpaqueRef:131d30ee-74ab-efcf-ee38-ec96222a36ba headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '289' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '2239' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid4971da95-df5e-3f2d-28a7-cbb79db6d1bfname_labelLocal storagename_descriptionallowed_operationsvdi_createvdi_snapshotpbd_createpbd_destroyplugupdatevdi_destroyscanvdi_clonevdi_resizeunplugcurrent_operationsVDIsPBDsOpaqueRef:9c139a2b-14f2-2486-1b1e-c46d7de625ecvirtual_allocation0physical_utilisation4194304physical_size311469015040typelvmcontent_typeusershared0other_configi18n-original-value-name_labelLocal storagei18n-keylocal-storagetagssm_configallocationthickuse_vhdtruedevserialscsi-SATA_TOSHIBA_MK3265G_70KBP17MTblobslocal_cache_enabled0introduced_byOpaqueRef:NULL" http_version: recorded_at: Sat, 22 Nov 2014 14:35:17 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VDI.createOpaqueRef:8fe47623-5f6d-4b52-bbd8-868fa7929361name_labelCraziest Vdi Everother_configread_only0sharable0typesystemvirtual_size8589934592crash_dumpssnapshotsSROpaqueRef:131d30ee-74ab-efcf-ee38-ec96222a36baVBDs headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '1033' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '251' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:4751dc0e-1aa7-f70e-1e57-c5e7d662743d" http_version: recorded_at: Sat, 22 Nov 2014 14:35:18 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VDI.get_recordOpaqueRef:8fe47623-5f6d-4b52-bbd8-868fa7929361OpaqueRef:4751dc0e-1aa7-f70e-1e57-c5e7d662743d headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '290' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '2643' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid7056d728-547f-4895-a841-111179ac3b94name_labelCraziest Vdi Evername_descriptionallowed_operationsforgetupdateresizedestroyclonecopysnapshotcurrent_operationsSROpaqueRef:131d30ee-74ab-efcf-ee38-ec96222a36baVBDscrash_dumpsvirtual_size8589934592physical_utilisation8615100416typesystemsharable0read_only0other_configstorage_lock0location7056d728-547f-4895-a841-111179ac3b94managed1missing0parentOpaqueRef:NULLxenstore_datasm_configvdi_typevhdis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztagsallow_caching0on_bootpersistmetadata_of_poolmetadata_latest0" http_version: recorded_at: Sat, 22 Nov 2014 14:35:18 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/builtin_templates.yml0000644000175000017500000207003512646466207023733 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.get_all_recordsOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '201' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '551857' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: |- StatusSuccessValueOpaqueRef:fa6867dc-1198-7707-ed6d-313029a0010euuid788285f6-42a4-73c5-2ead-9f347867aebcallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelWindows 8 (64-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Windows 8 (64-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead36700160memory_target4294967296memory_static_max4294967296memory_dynamic_max4294967296memory_dynamic_min4294967296memory_static_min2147483648VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetruevgastdvideoram8viridiantruedevice_id0002PCI_busother_configmac_seedeb1a50aa-7ebb-5472-cd7b-8a860d73d718default_templatetruedisks<provision><disk device="0" size="25769803776" sr="" bootable="false" type="system"/></provision>install-methodscdromdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:71f8395d-6555-7684-da48-5d9c2b82fedcguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id0:0OpaqueRef:f71d7a79-97b6-bf0b-17b5-d1086a914340uuid6c68451b-8abc-7fb9-e4d2-e6818a3461a4allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelWindows 8 (32-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Windows 8 (32-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead19922944memory_target2147483648memory_static_max2147483648memory_dynamic_max2147483648memory_dynamic_min2147483648memory_static_min1073741824VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetruevgastdvideoram8viridiantruedevice_id0002PCI_busother_configmac_seed40323ea6-950b-fada-b8b1-bf7d1db03162default_templatetruedisks<provision><disk device="0" size="25769803776" sr="" bootable="false" type="system"/></provision>install-methodscdromdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:f417a797-710f-a49d-ba1e-d1cc2ad2fa6bguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="68719476736" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id0:0OpaqueRef:f0409fa1-24b0-0f59-398e-a66a1fe1f4a3uuid3474b952-0a80-147c-46b1-52ebff940e83allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelUbuntu Precise Pangolin 12.04 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware Debian-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead4194304memory_target268435456memory_static_max268435456memory_dynamic_max268435456memory_dynamic_min268435456memory_static_min134217728VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_args-- quiet console=hvc0 d-i:base-installer/kernel/image=linux-generic-paePV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seedaff8c390-f93b-4812-13c4-b81f7ccb37dadefault_templatetruelinux_templatetrueinstall-methodscdrom,http,ftpinstall-archi386debian-releaseprecisedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrodebianlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:73f1a637-f843-9d69-cc4a-28af0d1b126bguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="34359738368" /><restriction field="vcpus-max" max="8" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:eaeaec93-76be-f85c-a930-a6df89c15bfbuuidaab30ee3-774e-80a1-26bf-9ae7f4bccb1callowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelDebian Squeeze 6.0 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware Debian-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> In order to install Debian Squeeze from CD/DVD the multi-arch ISO image is required.user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead4194304memory_target268435456memory_static_max268435456memory_dynamic_max268435456memory_dynamic_min268435456memory_static_min134217728VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed58d1b1c9-7895-dfb0-4673-4f60c8043f3fdefault_templatetruelinux_templatetrueinstall-methodscdrom,http,ftpinstall-archamd64debian-releasesqueezedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrodebianlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:d9c5cfe7-83a8-bf9c-24ec-fcec52c1d3aeguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="75161927680" /><restriction field="vcpus-max" max="32" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:e80547e9-0d42-4381-40c9-8dacef5e3ea2uuidfd310f8c-3050-11de-cffd-0f62a4cc84d4allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelSUSE Linux Enterprise Server 10 SP2 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware SLES-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsconsole=ttyS0 xencons=ttySPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed252cef68-cbdc-b86b-80ea-7054e4dab835default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpinstall-archx86_64disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrosleslikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:c7c2c05b-f6a8-705b-b8db-751e42b05d8aguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:e2688d4c-87f6-a381-ecaa-c84dc3d5a1f8uuidc4148898-2c79-a664-7b74-cd1e9607594dallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelCitrix XenApp on Windows Server 2003 (64-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Citrix XenApp on Windows Server 2003 (64-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead23068672memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min268435456VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier4platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed06816b3c-e13f-3595-62e3-424867b61f78default_templatetruedisks<provision><disk device="0" size="17179869184" sr="" bootable="false" type="system"/></provision>install-methodscdromapplication_template1domid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:498ca15f-6512-3c85-58f9-6d3011a98857guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:e1b93397-3feb-4be7-47e2-27183c25c8cbuuid0974ea09-6724-70d3-8e13-17362e22f0caallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelCitrix XenApp on Windows Server 2008 (32-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Citrix XenApp on Windows Server 2008 (32-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead39845888memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier4platformnxtrueacpi1apictruepaetrueviridiantruedevice_id0002PCI_busother_configmac_seed1be7d14f-faa4-5521-20cb-89692f01d5eadefault_templatetruedisks<provision><disk device="0" size="25769803776" sr="" bootable="false" type="system"/></provision>install-methodscdromapplication_template1domid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:1de58d5f-0244-00d3-1547-eb919b0da587guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="68719476736" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:de356d50-00cd-ac30-fbbf-e326da44cf6fuuid0ff78748-41fa-01fc-de7c-d5619bd73a87allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelOther install medianame_descriptionTemplate which allows VM installation from install mediauser_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead5242880memory_target268435456memory_static_max268435456memory_dynamic_max268435456memory_dynamic_min268435456memory_static_min134217728VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed1f03fa48-58f6-48ce-8bc1-4abe7d0485acdefault_templatetrueinstall-methodscdromdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:cba2f584-80a7-3ae6-87ee-c19c5ab9fbd6guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:d5cf9b31-9150-0c88-df06-026e98a47577uuidd4e28e11-487f-a6ad-6cc7-fc5550f8c193allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelSUSE Linux Enterprise Server 11 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware SLES-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsconsole=ttyS0 xencons=ttySPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed8a11b482-b2e3-1d08-a03a-5837a656bd9fdefault_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpinstall-archi386disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrosleslikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:da1f4c71-b9bf-565c-b432-cd4997b31b1dguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:d305a1e2-417b-f1b4-2f8c-2ae3299788f4uuid2badf7f7-156d-ed58-8373-8b401bb557e1allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelSUSE Linux Enterprise Server 10 SP4 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware SLES-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsconsole=ttyS0 xencons=ttySPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed08bc18e0-cb0e-e4cd-2c1a-7013fbece552default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpinstall-archi386disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrosleslikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:7409a978-1a37-cfb2-7843-4c7e0a1a802dguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:d1b6ef44-af67-1fdc-960e-a01dd73813f5uuid04b36b85-c31a-aa24-2531-3df7127e3828allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelSUSE Linux Enterprise Server 10 SP4 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware SLES-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsconsole=ttyS0 xencons=ttySPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed6f1aaa8c-212f-a4b1-4ff7-96c09592305bdefault_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpinstall-archx86_64disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrosleslikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:53b56294-26d1-5e26-92b1-2e871e047c89guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:d18c6419-8d12-7163-fa63-695af02ab4cauuid59124468-1bc4-45e0-b58e-27326ae6ecf1allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelSUSE Linux Enterprise Server 11 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware SLES-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsconsole=ttyS0 xencons=ttySPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed3cc9cea0-f564-cbba-801f-399ebd1dd07fdefault_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpinstall-archx86_64disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrosleslikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:320ad5a4-5500-59ea-e7d1-0b92121bc39cguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:ce468033-83ff-b7f2-62fa-6648862be56euuidd22ce6bd-73b6-6b74-1d9e-b3192b87083fallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelSUSE Linux Enterprise Server 10 SP3 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware SLES-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsconsole=ttyS0 xencons=ttySPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seeda28c4e7c-53b9-1ed4-7c34-c832a963b708default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpinstall-archx86_64disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrosleslikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:74756031-1baf-cce2-71e1-2c5f48e8ee91guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:c9df8baf-f806-adfa-2c15-b3c44e5ff05auuid81c27d87-9ff7-0955-3c3d-0b562fd8a373allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelUbuntu Maverick Meerkat 10.10 (32-bit) (experimental)name_descriptionTemplate that allows VM installation from Xen-aware Debian-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead4194304memory_target268435456memory_static_max268435456memory_dynamic_max268435456memory_dynamic_min268435456memory_static_min134217728VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed14e45ffa-5132-82cd-b6eb-6db20e023042default_templatetruelinux_templatetrueinstall-methodshttp,ftpinstall-archi386debian-releasemaverickdisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrodebianlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:7e65db41-425f-a743-98a1-c1280611115eguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="34359738368" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:c375a7f7-1419-201e-8e99-8747ee9f310fuuidef135b08-81e9-1e7c-47ca-a1f2d30f2f35allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelUbuntu Precise Pangolin 12.04 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware Debian-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead4194304memory_target268435456memory_static_max268435456memory_dynamic_max268435456memory_dynamic_min268435456memory_static_min134217728VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed8266d4b0-399e-5c68-42c6-9f4a62f53760default_templatetruelinux_templatetrueinstall-methodscdrom,http,ftpinstall-archamd64debian-releaseprecisedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrodebianlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:19b5fb36-67df-7443-0978-d440dcf04226guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="128" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:c2466b5e-6ef6-44af-d79d-7206eb701a34uuidaf5e9f33-45d2-d07d-f975-d0e99814776dallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangedestroyexportstart_onstartclonecopysnapshotcurrent_operationspower_stateHaltedname_labelPuppet Mastername_descriptionImported from an OVF/OVA package.user_version1is_a_template0suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565ememory_overhead12582912memory_target0memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min16777216VCPUs_paramsVCPUs_max2VCPUs_at_startup2actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsOpaqueRef:94088edb-d42a-cc7a-963c-04d1802a3e1cOpaqueRef:3a65efd0-891b-3233-ded8-aee998dea608VBDsOpaqueRef:741928e7-7124-e11a-3b4f-34105b5b4ba8OpaqueRef:343e9528-3fa5-efe9-eae7-1fafb898cfa1crash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsordercndHVM_shadow_multiplier1platformtimeoffset0viridiantruenxtruestdvga0acpitruepaetrueapictruePCI_busother_configvgpu_pcimac_seede2d69cc5-6ce5-f5a1-988f-9e2bb1815d6adomid-1domarchlast_boot_CPU_flagsvendorGenuineIntelfeatures77bae3ff-bfebfbff-00000001-28100800is_control_domain0metricsOpaqueRef:ae126e86-52cb-c836-37d2-07f418065a43guest_metricsOpaqueRef:5c16ef8d-8ae1-319b-9407-c9e0569a7deelast_booted_record('struct' ('uuid' 'af5e9f33-45d2-d07d-f975-d0e99814776d') ('allowed_operations' ('array')) ('current_operations' ('struct' ('OpaqueRef:3326969d-832a-c273-e0d6-1fbfe4cef0b1' 'start'))) ('power_state' 'Halted') ('name_label' 'Puppet Master') ('name_description' 'Imported from an OVF/OVA package.') ('user_version' '1') ('is_a_template' ('boolean' '0')) ('suspend_VDI' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:NULL') ('affinity' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('memory_overhead' '12582912') ('memory_target' '1073741824') ('memory_static_max' '1073741824') ('memory_dynamic_max' '1073741824') ('memory_dynamic_min' '1073741824') ('memory_static_min' '16777216') ('VCPUs_params' ('struct')) ('VCPUs_max' '2') ('VCPUs_at_startup' '2') ('actions_after_shutdown' 'destroy') ('actions_after_reboot' 'restart') ('actions_after_crash' 'restart') ('consoles' ('array')) ('VIFs' ('array' 'OpaqueRef:3a65efd0-891b-3233-ded8-aee998dea608' 'OpaqueRef:94088edb-d42a-cc7a-963c-04d1802a3e1c')) ('VBDs' ('array' 'OpaqueRef:741928e7-7124-e11a-3b4f-34105b5b4ba8' 'OpaqueRef:343e9528-3fa5-efe9-eae7-1fafb898cfa1')) ('crash_dumps' ('array')) ('VTPMs' ('array')) ('PV_bootloader' '') ('PV_kernel' '') ('PV_ramdisk' '') ('PV_args' '') ('PV_bootloader_args' '') ('PV_legacy_args' '') ('HVM_boot_policy' 'BIOS order') ('HVM_boot_params' ('struct' ('order' 'cnd'))) ('HVM_shadow_multiplier' ('double' '1')) ('platform' ('struct' ('timeoffset' '0') ('viridian' 'true') ('nx' 'true') ('stdvga' '0') ('acpi' 'true') ('pae' 'true') ('apic' 'true'))) ('PCI_bus' '') ('other_config' ('struct' ('vgpu_pci' '') ('mac_seed' 'e2d69cc5-6ce5-f5a1-988f-9e2bb1815d6a'))) ('domid' '-1') ('domarch' '') ('last_boot_CPU_flags' ('struct' ('vendor' 'GenuineIntel') ('features' '77bae3ff-bfebfbff-00000001-28100800'))) ('is_control_domain' ('boolean' '0')) ('metrics' 'OpaqueRef:ae126e86-52cb-c836-37d2-07f418065a43') ('guest_metrics' 'OpaqueRef:b435bba5-ecfc-adc5-ebf7-91d3a3744cd7') ('last_booted_record' '') ('recommendations' '') ('xenstore_data' ('struct' ('vm-data' ''))) ('ha_always_run' ('boolean' '0')) ('ha_restart_priority' '') ('is_a_snapshot' ('boolean' '0')) ('snapshot_of' 'OpaqueRef:NULL') ('snapshots' ('array' 'OpaqueRef:86de85ee-60e8-5656-461f-9df533524413')) ('snapshot_time' ('dateTime.iso8601' '19700101T00:00:00Z')) ('transportable_snapshot_id' '') ('blobs' ('struct')) ('tags' ('array')) ('blocked_operations' ('struct')) ('snapshot_info' ('struct')) ('snapshot_metadata' '') ('parent' 'OpaqueRef:86de85ee-60e8-5656-461f-9df533524413') ('children' ('array')) ('bios_strings' ('struct')) ('protection_policy' 'OpaqueRef:NULL') ('is_snapshot_from_vmpp' ('boolean' '0')) ('appliance' 'OpaqueRef:38f3e1e9-5d38-7f07-e837-6e1d7a509656') ('start_delay' '0') ('shutdown_delay' '0') ('order' '0') ('VGPUs' ('array')) ('attached_PCIs' ('array')) ('suspend_SR' '') ('version' '0') ('generation_id' '5471915753938487008:218388701135994025'))recommendationsxenstore_datavm-dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotsOpaqueRef:86de85ee-60e8-5656-461f-9df533524413snapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:86de85ee-60e8-5656-461f-9df533524413childrenbios_stringsbios-vendorXenbios-versionsystem-manufacturerXensystem-product-nameHVM domUsystem-versionsystem-serial-numberhp-rombiosoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3dprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:38f3e1e9-5d38-7f07-e837-6e1d7a509656start_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SRversion0generation_id5471915753938487008:218388701135994025OpaqueRef:bc4d3e8f-fcd1-f271-9484-ac8560a99e6auuidf731773e-c713-ddbe-682d-2ace814ea54eallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelDebian Wheezy 7.0 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware Debian-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead4194304memory_target268435456memory_static_max268435456memory_dynamic_max268435456memory_dynamic_min268435456memory_static_min134217728VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed65a5b952-f042-18b9-5cde-410e643d473bdefault_templatetruelinux_templatetrueinstall-methodscdrom,http,ftpinstall-archi386debian-releasewheezydisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrodebianlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:298de2f4-2c89-c661-20a3-dfa76091ea09guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="34359738368" /><restriction field="vcpus-max" max="32" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:bbd212a0-2dae-5a01-9ea8-3f8991863f8auuide63fb780-7fc0-e027-2da2-94930865b710allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelRed Hat Enterprise Linux 4.6 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead6291456memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min268435456VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seede0f168bc-700b-4bdc-31d7-df37d6a464e2default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpsuppress-spurious-page-faultstruedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:d8c35c58-9fe0-b479-0b1b-74d12d5a83bfguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="3" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:bb510908-ef89-c0a4-c9fe-7212c9acdcc7uuid31de74fc-84c6-9f19-9ec8-75760e9532e5allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelOracle Enterprise Linux 5 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seedbd5b39a7-7482-7bb0-9980-e86176eb3cb2default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftprhel5truedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:d7c95b6f-4e7c-7290-835c-f3985d48a81aguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:b36d4ce8-67eb-793e-20f6-4516e57f3921uuid6869b51f-d5e7-5f2a-3dea-7d8b97772dd2allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelOracle Enterprise Linux 5 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed58673114-28b8-dbaa-4728-c4280cd79767default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftprhel5truedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:b8021e55-51f1-57ec-6f0e-2e5289e7724eguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="68719476736" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:b0594786-a6d3-3037-1e18-436906b4dfdeuuidef4d7be5-bef4-a8df-3132-e439062516b4allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelWindows Server 2008 R2 (64-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Windows Server 2008 R2 (64-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead11534336memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruedevice_id0002PCI_busother_configmac_seed376ff4d0-c61f-8ade-07ff-cb40fe3d3e40default_templatetruedisks<provision><disk device="0" size="25769803776" sr="" bootable="false" type="system"/></provision>install-methodscdromdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:8febfe68-9d8b-a9c4-38eb-05104ac52d71guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:af09ecf9-4859-fc7f-500e-6a3b3e216c7buuide5e03e07-ec49-83d8-e89e-f0efab6ea2fcallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelCentOS 4.6 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead6291456memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min268435456VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed0deb0154-0507-d1fb-82de-74b7444f9cd3default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpsuppress-spurious-page-faultstruedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:7336b828-7c62-b549-437b-7fc063f8d3ebguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="3" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:aadb3d77-ddba-8235-cc14-9be1e50ce9a1uuid76d5fa54-f111-c4be-4d0a-c93244861dfdallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelRed Hat Enterprise Linux 6 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seedeecd106d-cfe8-bfaa-55b9-96008666bfeedefault_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftprhel6truedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:75fc065c-0011-0cf8-e1c5-7cb28e0d6b7dguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:a88d9e26-790f-bcb4-7045-3625786c1736uuid865ca80a-59c4-916c-f25a-ca43db763ecdallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelSUSE Linux Enterprise Server 10 SP1 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware SLES-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsconsole=ttyS0 xencons=ttySPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed65087fbc-d4a2-b8d4-c74d-85efc3792ae6default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpinstall-archi386disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrosleslikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:c7bfaff1-4df1-d9e3-a147-7a1b15fe0b8aguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="3" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:a7f1eb14-efe2-59a6-c90c-c888f46c307fuuid8eb83205-0fb7-9ac3-5e40-2e00bce421d8allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelRed Hat Enterprise Linux 5 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed16362146-f026-e492-b442-5aa85d22facbdefault_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftprhel5truedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:9bd804ed-1ea0-4f8d-767f-cfffaad94724guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:a78f72e2-a07b-366e-4f82-3fe6f15c70e7uuidd1a64d68-871d-99ca-80fb-aa53c21cb0b6allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangemake_into_templatedestroyexportstart_onstartclonecopysnapshotcurrent_operationspower_stateHaltedname_labelAwesome Servername_descriptionuser_version0is_a_template0suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565ememory_overhead6291456memory_target0memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsOpaqueRef:f094ba12-a099-1696-9774-ff2803164895VBDsOpaqueRef:c2477674-40f2-5d2a-270a-c3838b971e14OpaqueRef:e42d4b45-0337-a4ef-3c0b-b68e04b40194crash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_argsauto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.59 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed-ubuntu.cfg -- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configvgpu_pcimac_seed7f7b24d3-c143-8cf3-a90e-c93f2afdc8b9install-methodscdrominstall-archsamd64install-repositorycdromdomid-1domarchlast_boot_CPU_flagsvendorGenuineIntelfeatures77bae3ff-bfebfbff-00000001-28100800is_control_domain0metricsOpaqueRef:7cc12d08-45f6-499c-1606-ef918473f913guest_metricsOpaqueRef:NULLlast_booted_record('struct' ('uuid' '271e4bbe-147d-afe0-2eb1-7eacfaa7d419') ('allowed_operations' ('array')) ('current_operations' ('struct' ('OpaqueRef:7ec59de3-9889-c209-7f44-52adf292c95f' 'start'))) ('power_state' 'Halted') ('name_label' 'zertico-vm') ('name_description' '') ('user_version' '0') ('is_a_template' ('boolean' '0')) ('suspend_VDI' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:NULL') ('affinity' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('memory_overhead' '6291456') ('memory_target' '0') ('memory_static_max' '536870912') ('memory_dynamic_max' '536870912') ('memory_dynamic_min' '536870912') ('memory_static_min' '536870912') ('VCPUs_params' ('struct')) ('VCPUs_max' '1') ('VCPUs_at_startup' '1') ('actions_after_shutdown' 'destroy') ('actions_after_reboot' 'restart') ('actions_after_crash' 'restart') ('consoles' ('array')) ('VIFs' ('array' 'OpaqueRef:f11fe955-1695-218f-9bab-b4ad9ade2eee')) ('VBDs' ('array' 'OpaqueRef:3a643252-9827-c250-a71c-57ce284f8627' 'OpaqueRef:18cd28b0-9044-40de-3021-eb8821a5d7fd')) ('crash_dumps' ('array')) ('VTPMs' ('array')) ('PV_bootloader' 'pygrub') ('PV_kernel' '') ('PV_ramdisk' '') ('PV_args' 'auto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.59 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed-ubuntu.cfg -- quiet console=hvc0') ('PV_bootloader_args' '') ('PV_legacy_args' '') ('HVM_boot_policy' '') ('HVM_boot_params' ('struct')) ('HVM_shadow_multiplier' ('double' '1')) ('platform' ('struct' ('nx' 'true') ('acpi' 'true') ('apic' 'true') ('pae' 'true') ('viridian' 'true'))) ('PCI_bus' '') ('other_config' ('struct' ('vgpu_pci' '') ('mac_seed' '9588bc0f-6aa5-7358-9951-0c9f3955cb3b') ('install-methods' 'cdrom') ('install-archs' 'amd64') ('install-repository' 'cdrom'))) ('domid' '-1') ('domarch' '') ('last_boot_CPU_flags' ('struct' ('vendor' 'GenuineIntel') ('features' '77bae3ff-bfebfbff-00000001-28100800'))) ('is_control_domain' ('boolean' '0')) ('metrics' 'OpaqueRef:aee6cb63-2ec0-9dd9-44c5-151ee9d70bef') ('guest_metrics' 'OpaqueRef:NULL') ('last_booted_record' '') ('recommendations' '') ('xenstore_data' ('struct' ('vm-data' ''))) ('ha_always_run' ('boolean' '0')) ('ha_restart_priority' '') ('is_a_snapshot' ('boolean' '0')) ('snapshot_of' 'OpaqueRef:NULL') ('snapshots' ('array')) ('snapshot_time' ('dateTime.iso8601' '19700101T00:00:00Z')) ('transportable_snapshot_id' '') ('blobs' ('struct')) ('tags' ('array')) ('blocked_operations' ('struct')) ('snapshot_info' ('struct')) ('snapshot_metadata' '') ('parent' 'OpaqueRef:NULL') ('children' ('array')) ('bios_strings' ('struct')) ('protection_policy' 'OpaqueRef:NULL') ('is_snapshot_from_vmpp' ('boolean' '0')) ('appliance' 'OpaqueRef:NULL') ('start_delay' '0') ('shutdown_delay' '0') ('order' '0') ('VGPUs' ('array')) ('attached_PCIs' ('array')) ('suspend_SR' 'OpaqueRef:NULL') ('version' '0') ('generation_id' '6989750934453043339:9045386158888521779'))recommendationsxenstore_datavm-dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsbios-vendorXenbios-versionsystem-manufacturerXensystem-product-nameHVM domUsystem-versionsystem-serial-numberhp-rombiosoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3dprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id3209641239232151033:2742265415759221985OpaqueRef:a6a2c709-6d60-9b69-d9bb-b4634af9dc81uuidcea4e10a-abc1-a8f4-23e9-e31f134c7c57allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelDebian Wheezy 7.0 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware Debian-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead4194304memory_target268435456memory_static_max268435456memory_dynamic_max268435456memory_dynamic_min268435456memory_static_min134217728VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seedccf6feb5-c1b4-1b2d-1d44-45cee51632e4default_templatetruelinux_templatetrueinstall-methodscdrom,http,ftpinstall-archamd64debian-releasewheezydisks<provision><disk device="0" size="8589934592" sr="01287ed7-79d1-c2e6-3b02-6084f36da05e" bootable="true" type="system"/></provision>install-distrodebianlikeinstall-repositoryhttp://ftp.de.debian.org/debian/domid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:273aedf1-9dd8-4d81-95d7-47bcb1889aa2guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="32" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:a2e592c0-b0b5-7a3e-039b-4228ce74454duuid764f536f-f906-f977-559f-5e825ee9b7bcallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelCitrix XenApp on Windows Server 2008 (64-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Citrix XenApp on Windows Server 2008 (64-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead39845888memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier4platformnxtrueacpi1apictruepaetrueviridiantruedevice_id0002PCI_busother_configmac_seedc3175982-a813-bcf0-2bec-dc0c6e46c5d3default_templatetruedisks<provision><disk device="0" size="25769803776" sr="" bootable="false" type="system"/></provision>install-methodscdromapplication_template1domid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:7a8853df-934b-81e9-5aaa-5f15672f1219guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:9d28ce89-b28d-e71c-2381-4581f89aa15duuidfd6128c0-38cc-c5b9-7f1c-78c985f27ab4allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelXen API SDKname_descriptionUse this template to install a Xen API SDK using installation mediauser_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead18874368memory_target2147483648memory_static_max2147483648memory_dynamic_max2147483648memory_dynamic_min2147483648memory_static_min1073741824VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsxencons=hvc console=hvc0 install answerfile=file:///sdk.answerfilePV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seedffd348aa-4178-c484-9d64-62029aeb9dafdefault_templatetruelinux_templatetruedisks<provision><disk device="0" size="12884901888" sr="" bootable="true" type="system"/></provision>install-distropygrubinstall-methodscdrom,http,ftpinstall-kernelvmlinuzinstall-ramdiskinstall.imgdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:3c918771-a9d8-edcc-72ab-341153affe77guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:9cc44a90-7cdc-ead1-1adf-0331d0330172uuid04474392-2a6f-e960-f718-0e2437e26b8eallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelCentOS 6 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed89d46064-218e-2c4d-59e3-1a19b6fd61d7default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftprhel6truedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:78fef8f2-35a2-cb5d-e9fd-3892fb583836guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:9b84b3a7-1663-3401-30d3-94b67372835fuuidff682f2c-24ee-3b27-829c-b13c5dd0bf55allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelCentOS 5 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seedcba23c8c-cbf2-2f65-d84c-7d3454b97a62default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftprhel5truedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:1c641821-8494-a08a-72be-6fa86fbc1525guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:989b9669-564e-6dbf-9385-f2bc48aef639uuide22979b4-12d0-5562-8625-cb16428d8611allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelWindows 7 (64-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Windows 7 (64-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead36700160memory_target4294967296memory_static_max4294967296memory_dynamic_max4294967296memory_dynamic_min4294967296memory_static_min2147483648VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruedevice_id0002PCI_busother_configmac_seed363dbcae-b93b-3788-a303-15f68e7d7b85default_templatetruedisks<provision><disk device="0" size="25769803776" sr="" bootable="false" type="system"/></provision>install-methodscdromdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:abeb685e-923a-9bc0-9682-02ffa3e22c00guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:95fb271e-f965-5857-9648-449b74e5ebdbuuid51d1735d-312c-fef7-c839-3bf1185a7ae2allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelDebian Squeeze 6.0 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware Debian-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> In order to install Debian Squeeze from CD/DVD the multi-arch ISO image is required.user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead4194304memory_target268435456memory_static_max268435456memory_dynamic_max268435456memory_dynamic_min268435456memory_static_min134217728VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seeda20f2cc5-0fc1-c86d-4eb1-7e69b5c9bbf5default_templatetruelinux_templatetrueinstall-methodscdrom,http,ftpinstall-archi386debian-releasesqueezedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrodebianlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:be8f94b0-1abe-f705-257d-cb9fd5042207guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="34359738368" /><restriction field="vcpus-max" max="32" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:9585de29-8731-0a26-aa6a-e8bad3264697uuid9d3c3b65-47cb-143e-142e-3708680a9869allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelOracle Enterprise Linux 6 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed61331568-22b4-1443-dda7-593b0f7ca385default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftprhel6truedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:60981fe2-58e1-531e-0210-a474ba1f8426guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:94e97e7e-48dd-38d4-4243-0de857a3cf7duuid5f3fdf7c-bc56-27f3-b282-9b8923eb0464allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelWindows Server 2012 (64-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Windows Server 2012 (64-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead19922944memory_target2147483648memory_static_max2147483648memory_dynamic_max2147483648memory_dynamic_min2147483648memory_static_min1073741824VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetruevgastdvideoram8viridiantruedevice_id0002PCI_busother_configmac_seeda8f5c3bf-28bd-5687-0ce3-ce32a4749e4ddefault_templatetruedisks<provision><disk device="0" size="25769803776" sr="" bootable="false" type="system"/></provision>install-methodscdromdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:0b3e86c1-9045-3985-5cb6-64b5fbecfadfguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id0:0OpaqueRef:91128131-2243-535a-d378-1de4d16eabd7uuidf44ecfee-8797-ee43-c9fa-87502d811ffcallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelWindows Server 2008 (64-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Windows Server 2008 (64-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead11534336memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruedevice_id0002PCI_busother_configmac_seedce663772-0d6c-b182-00ca-baef533ae4b1default_templatetruedisks<provision><disk device="0" size="25769803776" sr="" bootable="false" type="system"/></provision>install-methodscdromdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:b5a97c7a-0905-4cb4-8e8a-6cbe3c55f0f3guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:8fec8168-d391-48ad-b848-3da61698e3d7uuidfe6d52f6-1625-9116-360d-da897b0e21edallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelCentOS 5 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seede2564a23-07bc-f654-f455-bc8a36994ddcdefault_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftprhel5truedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:e7791cfe-13e2-8e16-eab1-c77d7980a717guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:8fa09431-936d-e5eb-0aba-ef627d050c58uuid7c375a66-c7ef-473a-9dc1-760031b4c477allowed_operationschanging_dynamic_rangecurrent_operationspower_stateRunningname_labelControl domain on host: xenserver-02name_descriptionThe domain which manages physical devices and manages other domainsuser_version1is_a_template0suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565eaffinityOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565ememory_overhead11534336memory_target780140544memory_static_max780140544memory_dynamic_max780140544memory_dynamic_min780140544memory_static_min218103808VCPUs_paramsVCPUs_max4VCPUs_at_startup4actions_after_shutdowndestroyactions_after_rebootdestroyactions_after_crashdestroyconsolesOpaqueRef:545781a9-e800-d6b0-24b7-3b0cce88e1c5OpaqueRef:05a00aac-14a2-8e49-70fd-7e1c4d9c6720VIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformPCI_busother_configstorage_driver_domainOpaqueRef:1993744a-8198-0632-e6e0-a0d8c1813029is_system_domaintrueperfmon<config><variable><name value="fs_usage"/></variable></config>domid0domarchx32last_boot_CPU_flagsis_control_domain1metricsOpaqueRef:63388906-3972-a655-939b-787f9ab86fe8guest_metricsOpaqueRef:NULLlast_booted_record('struct' ('uuid' '7c375a66-c7ef-473a-9dc1-760031b4c477') ('allowed_operations' ('array')) ('current_operations' ('struct')) ('power_state' 'Running') ('name_label' 'Control domain on host: xenserver-02') ('name_description' 'The domain which manages physical devices and manages other domains') ('user_version' '1') ('is_a_template' ('boolean' '0')) ('suspend_VDI' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('affinity' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('memory_overhead' '11534336') ('memory_target' '780140544') ('memory_static_max' '780140544') ('memory_dynamic_max' '780140544') ('memory_dynamic_min' '780140544') ('memory_static_min' '218103808') ('VCPUs_params' ('struct')) ('VCPUs_max' '4') ('VCPUs_at_startup' '4') ('actions_after_shutdown' 'destroy') ('actions_after_reboot' 'destroy') ('actions_after_crash' 'destroy') ('consoles' ('array' 'OpaqueRef:545781a9-e800-d6b0-24b7-3b0cce88e1c5' 'OpaqueRef:05a00aac-14a2-8e49-70fd-7e1c4d9c6720')) ('VIFs' ('array')) ('VBDs' ('array')) ('crash_dumps' ('array')) ('VTPMs' ('array')) ('PV_bootloader' '') ('PV_kernel' '') ('PV_ramdisk' '') ('PV_args' '') ('PV_bootloader_args' '') ('PV_legacy_args' '') ('HVM_boot_policy' '') ('HVM_boot_params' ('struct')) ('HVM_shadow_multiplier' ('double' '1')) ('platform' ('struct')) ('PCI_bus' '') ('other_config' ('struct' ('storage_driver_domain' 'OpaqueRef:1993744a-8198-0632-e6e0-a0d8c1813029') ('is_system_domain' 'true') ('perfmon' '<config><variable><name value=\"fs_usage\"/></variable></config>'))) ('domid' '0') ('domarch' 'x32') ('last_boot_CPU_flags' ('struct')) ('is_control_domain' ('boolean' '1')) ('metrics' 'OpaqueRef:63388906-3972-a655-939b-787f9ab86fe8') ('guest_metrics' 'OpaqueRef:NULL') ('last_booted_record' '') ('recommendations' '') ('xenstore_data' ('struct')) ('ha_always_run' ('boolean' '0')) ('ha_restart_priority' '') ('is_a_snapshot' ('boolean' '0')) ('snapshot_of' 'OpaqueRef:NULL') ('snapshots' ('array')) ('snapshot_time' ('dateTime.iso8601' '19700101T00:00:00Z')) ('transportable_snapshot_id' '') ('blobs' ('struct')) ('tags' ('array')) ('blocked_operations' ('struct')) ('snapshot_info' ('struct')) ('snapshot_metadata' '') ('parent' 'OpaqueRef:NULL') ('children' ('array')) ('bios_strings' ('struct')) ('protection_policy' 'OpaqueRef:NULL') ('is_snapshot_from_vmpp' ('boolean' '0')) ('appliance' 'OpaqueRef:NULL') ('start_delay' '0') ('shutdown_delay' '0') ('order' '0') ('VGPUs' ('array')) ('attached_PCIs' ('array')) ('suspend_SR' 'OpaqueRef:NULL') ('version' '0') ('generation_id' '7658689969407782712:7267801958134170885'))recommendationsxenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id7658689969407782712:7267801958134170885OpaqueRef:8df2b15f-d16e-d490-acc2-5ae44239e36auuid53192151-3e8d-6a13-90a7-5b13d0e6b756allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangemake_into_templatedestroyexportstart_onstartclonecopysnapshotcurrent_operationspower_stateHaltedname_labelcontroller-nodename_descriptionuser_version0is_a_template0suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565ememory_overhead6291456memory_target0memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsOpaqueRef:a379f2a0-8489-97a8-79a1-d7b11c25d35fVBDsOpaqueRef:033ddc1e-7d5b-9dc3-72e7-1ec12439c408OpaqueRef:f6fe5c78-de2c-64a5-26d2-c5ec52a240abcrash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_argsauto-install/enable=true priority=critical hostname=controller-node domain=zerticolabs.com netcfg/domainname=controller-node.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.57 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg -- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsordercdHVM_shadow_multiplier1platformnxtruepaetrueacpitrueviridiantrueapictruePCI_busother_configvgpu_pcimac_seed3c7d0086-c570-f68b-acd9-d123ddadf099install-methodscdrominstall-archsamd64install-repositorycdromdomid-1domarchlast_boot_CPU_flagsvendorGenuineIntelfeatures77bae3ff-bfebfbff-00000001-28100800is_control_domain0metricsOpaqueRef:75140c6c-3954-a7b1-b5e3-e5df6bbbdac7guest_metricsOpaqueRef:NULLlast_booted_record('struct' ('uuid' '53192151-3e8d-6a13-90a7-5b13d0e6b756') ('allowed_operations' ('array')) ('current_operations' ('struct' ('OpaqueRef:257fd02c-b003-e068-2b66-e2d07c8d5303' 'start'))) ('power_state' 'Halted') ('name_label' 'controller-node') ('name_description' '') ('user_version' '0') ('is_a_template' ('boolean' '0')) ('suspend_VDI' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:NULL') ('affinity' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('memory_overhead' '6291456') ('memory_target' '0') ('memory_static_max' '536870912') ('memory_dynamic_max' '536870912') ('memory_dynamic_min' '536870912') ('memory_static_min' '536870912') ('VCPUs_params' ('struct')) ('VCPUs_max' '1') ('VCPUs_at_startup' '1') ('actions_after_shutdown' 'destroy') ('actions_after_reboot' 'restart') ('actions_after_crash' 'restart') ('consoles' ('array')) ('VIFs' ('array' 'OpaqueRef:a379f2a0-8489-97a8-79a1-d7b11c25d35f')) ('VBDs' ('array' 'OpaqueRef:f6fe5c78-de2c-64a5-26d2-c5ec52a240ab' 'OpaqueRef:033ddc1e-7d5b-9dc3-72e7-1ec12439c408')) ('crash_dumps' ('array')) ('VTPMs' ('array')) ('PV_bootloader' 'pygrub') ('PV_kernel' '') ('PV_ramdisk' '') ('PV_args' 'auto-install/enable=true priority=critical hostname=controller-node domain=zerticolabs.com netcfg/domainname=controller-node.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.57 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg -- quiet console=hvc0') ('PV_bootloader_args' '') ('PV_legacy_args' '') ('HVM_boot_policy' '') ('HVM_boot_params' ('struct' ('order' 'cd'))) ('HVM_shadow_multiplier' ('double' '1')) ('platform' ('struct' ('nx' 'true') ('pae' 'true') ('acpi' 'true') ('viridian' 'true') ('apic' 'true'))) ('PCI_bus' '') ('other_config' ('struct' ('vgpu_pci' '') ('mac_seed' '3c7d0086-c570-f68b-acd9-d123ddadf099') ('install-methods' 'cdrom') ('install-archs' 'amd64') ('install-repository' 'cdrom'))) ('domid' '-1') ('domarch' '') ('last_boot_CPU_flags' ('struct' ('vendor' 'GenuineIntel') ('features' '77bae3ff-bfebfbff-00000001-28100800'))) ('is_control_domain' ('boolean' '0')) ('metrics' 'OpaqueRef:75140c6c-3954-a7b1-b5e3-e5df6bbbdac7') ('guest_metrics' 'OpaqueRef:NULL') ('last_booted_record' '') ('recommendations' '') ('xenstore_data' ('struct' ('vm-data' ''))) ('ha_always_run' ('boolean' '0')) ('ha_restart_priority' '') ('is_a_snapshot' ('boolean' '0')) ('snapshot_of' 'OpaqueRef:NULL') ('snapshots' ('array' 'OpaqueRef:04f160ee-7e18-f83c-6997-7e02ea48a269')) ('snapshot_time' ('dateTime.iso8601' '19700101T00:00:00Z')) ('transportable_snapshot_id' '') ('blobs' ('struct')) ('tags' ('array')) ('blocked_operations' ('struct')) ('snapshot_info' ('struct')) ('snapshot_metadata' '') ('parent' 'OpaqueRef:04f160ee-7e18-f83c-6997-7e02ea48a269') ('children' ('array')) ('bios_strings' ('struct')) ('protection_policy' 'OpaqueRef:NULL') ('is_snapshot_from_vmpp' ('boolean' '0')) ('appliance' 'OpaqueRef:NULL') ('start_delay' '0') ('shutdown_delay' '0') ('order' '0') ('VGPUs' ('array')) ('attached_PCIs' ('array')) ('suspend_SR' 'OpaqueRef:NULL') ('version' '0') ('generation_id' '9184573316651594116:6035751264906524063'))recommendationsxenstore_datavm-dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotsOpaqueRef:04f160ee-7e18-f83c-6997-7e02ea48a269snapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:04f160ee-7e18-f83c-6997-7e02ea48a269childrenbios_stringsbios-vendorXenbios-versionsystem-manufacturerXensystem-product-nameHVM domUsystem-versionsystem-serial-numberhp-rombiosoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3dprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id9184573316651594116:6035751264906524063OpaqueRef:8970782d-5e70-c297-bad5-8aa3913bb5f7uuid09747aff-13f2-5298-0350-eec48f7ee57dallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelWindows XP SP3 (32-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Windows XP SP3 (32-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead7340032memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min268435456VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier1platformnxfalseacpi1apictruepaetrueviridiantruePCI_busother_configmac_seedbb26f801-3025-710a-7dff-b8ee97e1bac8default_templatetruedisks<provision><disk device="0" size="17179869184" sr="" bootable="false" type="system"/></provision>install-methodscdromdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:f0ad0055-ac88-b8a4-8efd-0d345fcc4d41guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="68719476736" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:86de85ee-60e8-5656-461f-9df533524413uuid250828e6-8c8b-b8a7-b752-ea1c8cca2509allowed_operationsdestroyexportrevertclonecopycurrent_operationspower_stateHaltedname_labelPuppet Master Snashot 2.0name_descriptionImported from an OVF/OVA package.user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565ememory_overhead12582912memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min16777216VCPUs_paramsVCPUs_max2VCPUs_at_startup2actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsOpaqueRef:aab55dfe-0dca-58d2-7bfc-9a8da9dc1145OpaqueRef:1918f637-8870-0b7a-c5e2-84edc2888262VBDsOpaqueRef:f6665f87-4c2c-e466-2e11-3dc19c9ce3c8OpaqueRef:51d94973-9d54-451a-5fbb-450fda247f08crash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsordercndHVM_shadow_multiplier1platformtimeoffset0viridiantruenxtruestdvga0acpitruepaetrueapictruePCI_busother_configvgpu_pcimac_seede2d69cc5-6ce5-f5a1-988f-9e2bb1815d6adomid-1domarchlast_boot_CPU_flagsvendorGenuineIntelfeatures77bae3ff-bfebfbff-00000001-28100800is_control_domain0metricsOpaqueRef:66769e6f-55db-f611-cdcd-5884e57b15abguest_metricsOpaqueRef:d3e4276f-0f00-82d8-b54c-785e13df9625last_booted_record('struct' ('uuid' 'af5e9f33-45d2-d07d-f975-d0e99814776d') ('allowed_operations' ('array')) ('current_operations' ('struct' ('OpaqueRef:c325422f-f295-771a-1bd9-91460dce46dc' 'start'))) ('power_state' 'Halted') ('name_label' 'Puppet Master') ('name_description' 'Imported from an OVF/OVA package.') ('user_version' '1') ('is_a_template' ('boolean' '0')) ('suspend_VDI' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:NULL') ('affinity' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('memory_overhead' '12582912') ('memory_target' '1073741824') ('memory_static_max' '1073741824') ('memory_dynamic_max' '1073741824') ('memory_dynamic_min' '1073741824') ('memory_static_min' '16777216') ('VCPUs_params' ('struct')) ('VCPUs_max' '2') ('VCPUs_at_startup' '2') ('actions_after_shutdown' 'destroy') ('actions_after_reboot' 'restart') ('actions_after_crash' 'restart') ('consoles' ('array')) ('VIFs' ('array' 'OpaqueRef:bea4172a-23a9-d99e-a589-6be9aa1b53d2' 'OpaqueRef:1b7578d0-250e-c82c-6eca-72e44dba6975')) ('VBDs' ('array' 'OpaqueRef:41caa318-0631-6937-5d0b-cd7ec680cabc' 'OpaqueRef:1e626dd0-5228-88a5-4f72-80ca07db426e')) ('crash_dumps' ('array')) ('VTPMs' ('array')) ('PV_bootloader' '') ('PV_kernel' '') ('PV_ramdisk' '') ('PV_args' '') ('PV_bootloader_args' '') ('PV_legacy_args' '') ('HVM_boot_policy' 'BIOS order') ('HVM_boot_params' ('struct' ('order' 'cnd'))) ('HVM_shadow_multiplier' ('double' '1')) ('platform' ('struct' ('timeoffset' '0') ('viridian' 'true') ('nx' 'true') ('stdvga' '0') ('acpi' 'true') ('pae' 'true') ('apic' 'true'))) ('PCI_bus' '') ('other_config' ('struct' ('vgpu_pci' '') ('mac_seed' 'e2d69cc5-6ce5-f5a1-988f-9e2bb1815d6a'))) ('domid' '-1') ('domarch' '') ('last_boot_CPU_flags' ('struct' ('vendor' 'GenuineIntel') ('features' '77bae3ff-bfebfbff-00000001-28100800'))) ('is_control_domain' ('boolean' '0')) ('metrics' 'OpaqueRef:ae126e86-52cb-c836-37d2-07f418065a43') ('guest_metrics' 'OpaqueRef:f1ee123d-6e64-a1ff-ccce-74b9b8060c0a') ('last_booted_record' '') ('recommendations' '') ('xenstore_data' ('struct' ('vm-data' ''))) ('ha_always_run' ('boolean' '0')) ('ha_restart_priority' '') ('is_a_snapshot' ('boolean' '0')) ('snapshot_of' 'OpaqueRef:NULL') ('snapshots' ('array' 'OpaqueRef:7407436d-1b31-989d-0f8a-fb6d03ceff0d')) ('snapshot_time' ('dateTime.iso8601' '19700101T00:00:00Z')) ('transportable_snapshot_id' '') ('blobs' ('struct')) ('tags' ('array')) ('blocked_operations' ('struct')) ('snapshot_info' ('struct')) ('snapshot_metadata' '') ('parent' 'OpaqueRef:7407436d-1b31-989d-0f8a-fb6d03ceff0d') ('children' ('array')) ('bios_strings' ('struct')) ('protection_policy' 'OpaqueRef:NULL') ('is_snapshot_from_vmpp' ('boolean' '0')) ('appliance' 'OpaqueRef:38f3e1e9-5d38-7f07-e837-6e1d7a509656') ('start_delay' '0') ('shutdown_delay' '0') ('order' '0') ('VGPUs' ('array')) ('attached_PCIs' ('array')) ('suspend_SR' '') ('version' '0') ('generation_id' '123694000936697174:5244273613328978325'))recommendationsxenstore_datavm-dataha_always_run0ha_restart_priorityis_a_snapshot1snapshot_ofOpaqueRef:c2466b5e-6ef6-44af-d79d-7206eb701a34snapshotssnapshot_time20140917T17:21:16Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infodisk-snapshot-typecrash_consistentpower-state-at-snapshotRunningsnapshot_metadata(('xenstore_data' '((\'vm-data\' \'\'))') ('version' '0') ('uuid' 'af5e9f33-45d2-d07d-f975-d0e99814776d') ('user_version' '1') ('transportable_snapshot_id' '') ('tags' '()') ('suspend_VDI' 'OpaqueRef:NULL') ('suspend_SR' '') ('start_delay' '0') ('snapshots' '(\'OpaqueRef:7407436d-1b31-989d-0f8a-fb6d03ceff0d\')') ('snapshot_time' '19700101T00:00:00Z') ('snapshot_of' 'OpaqueRef:NULL') ('snapshot_metadata' '') ('snapshot_info' '()') ('shutdown_delay' '0') ('scheduled_to_be_resident_on' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('recommendations' '') ('protection_policy' 'OpaqueRef:NULL') ('power_state' 'Running') ('platform' '((\'timeoffset\' \'0\') (\'viridian\' \'true\') (\'nx\' \'true\') (\'stdvga\' \'0\') (\'acpi\' \'true\') (\'pae\' \'true\') (\'apic\' \'true\'))') ('parent' 'OpaqueRef:7407436d-1b31-989d-0f8a-fb6d03ceff0d') ('other_config' '((\'vgpu_pci\' \'\') (\'mac_seed\' \'e2d69cc5-6ce5-f5a1-988f-9e2bb1815d6a\'))') ('order' '0') ('name__label' 'Puppet Master') ('name__description' 'Imported from an OVF/OVA package.') ('metrics' 'OpaqueRef:ae126e86-52cb-c836-37d2-07f418065a43') ('memory__target' '1073741824') ('memory__static_min' '16777216') ('memory__static_max' '1073741824') ('memory__overhead' '12582912') ('memory__dynamic_min' '1073741824') ('memory__dynamic_max' '1073741824') ('last_booted_record' '(\'struct\' (\'uuid\' \'af5e9f33-45d2-d07d-f975-d0e99814776d\') (\'allowed_operations\' (\'array\')) (\'current_operations\' (\'struct\' (\'OpaqueRef:c325422f-f295-771a-1bd9-91460dce46dc\' \'start\'))) (\'power_state\' \'Halted\') (\'name_label\' \'Puppet Master\') (\'name_description\' \'Imported from an OVF/OVA package.\') (\'user_version\' \'1\') (\'is_a_template\' (\'boolean\' \'0\')) (\'suspend_VDI\' \'OpaqueRef:NULL\') (\'resident_on\' \'OpaqueRef:NULL\') (\'affinity\' \'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e\') (\'memory_overhead\' \'12582912\') (\'memory_target\' \'1073741824\') (\'memory_static_max\' \'1073741824\') (\'memory_dynamic_max\' \'1073741824\') (\'memory_dynamic_min\' \'1073741824\') (\'memory_static_min\' \'16777216\') (\'VCPUs_params\' (\'struct\')) (\'VCPUs_max\' \'2\') (\'VCPUs_at_startup\' \'2\') (\'actions_after_shutdown\' \'destroy\') (\'actions_after_reboot\' \'restart\') (\'actions_after_crash\' \'restart\') (\'consoles\' (\'array\')) (\'VIFs\' (\'array\' \'OpaqueRef:bea4172a-23a9-d99e-a589-6be9aa1b53d2\' \'OpaqueRef:1b7578d0-250e-c82c-6eca-72e44dba6975\')) (\'VBDs\' (\'array\' \'OpaqueRef:41caa318-0631-6937-5d0b-cd7ec680cabc\' \'OpaqueRef:1e626dd0-5228-88a5-4f72-80ca07db426e\')) (\'crash_dumps\' (\'array\')) (\'VTPMs\' (\'array\')) (\'PV_bootloader\' \'\') (\'PV_kernel\' \'\') (\'PV_ramdisk\' \'\') (\'PV_args\' \'\') (\'PV_bootloader_args\' \'\') (\'PV_legacy_args\' \'\') (\'HVM_boot_policy\' \'BIOS order\') (\'HVM_boot_params\' (\'struct\' (\'order\' \'cnd\'))) (\'HVM_shadow_multiplier\' (\'double\' \'1\')) (\'platform\' (\'struct\' (\'timeoffset\' \'0\') (\'viridian\' \'true\') (\'nx\' \'true\') (\'stdvga\' \'0\') (\'acpi\' \'true\') (\'pae\' \'true\') (\'apic\' \'true\'))) (\'PCI_bus\' \'\') (\'other_config\' (\'struct\' (\'vgpu_pci\' \'\') (\'mac_seed\' \'e2d69cc5-6ce5-f5a1-988f-9e2bb1815d6a\'))) (\'domid\' \'-1\') (\'domarch\' \'\') (\'last_boot_CPU_flags\' (\'struct\' (\'vendor\' \'GenuineIntel\') (\'features\' \'77bae3ff-bfebfbff-00000001-28100800\'))) (\'is_control_domain\' (\'boolean\' \'0\')) (\'metrics\' \'OpaqueRef:ae126e86-52cb-c836-37d2-07f418065a43\') (\'guest_metrics\' \'OpaqueRef:f1ee123d-6e64-a1ff-ccce-74b9b8060c0a\') (\'last_booted_record\' \'\') (\'recommendations\' \'\') (\'xenstore_data\' (\'struct\' (\'vm-data\' \'\'))) (\'ha_always_run\' (\'boolean\' \'0\')) (\'ha_restart_priority\' \'\') (\'is_a_snapshot\' (\'boolean\' \'0\')) (\'snapshot_of\' \'OpaqueRef:NULL\') (\'snapshots\' (\'array\' \'OpaqueRef:7407436d-1b31-989d-0f8a-fb6d03ceff0d\')) (\'snapshot_time\' (\'dateTime.iso8601\' \'19700101T00:00:00Z\')) (\'transportable_snapshot_id\' \'\') (\'blobs\' (\'struct\')) (\'tags\' (\'array\')) (\'blocked_operations\' (\'struct\')) (\'snapshot_info\' (\'struct\')) (\'snapshot_metadata\' \'\') (\'parent\' \'OpaqueRef:7407436d-1b31-989d-0f8a-fb6d03ceff0d\') (\'children\' (\'array\')) (\'bios_strings\' (\'struct\')) (\'protection_policy\' \'OpaqueRef:NULL\') (\'is_snapshot_from_vmpp\' (\'boolean\' \'0\')) (\'appliance\' \'OpaqueRef:38f3e1e9-5d38-7f07-e837-6e1d7a509656\') (\'start_delay\' \'0\') (\'shutdown_delay\' \'0\') (\'order\' \'0\') (\'VGPUs\' (\'array\')) (\'attached_PCIs\' (\'array\')) (\'suspend_SR\' \'\') (\'version\' \'0\') (\'generation_id\' \'123694000936697174:5244273613328978325\'))') ('last_boot_CPU_flags' '((\'vendor\' \'GenuineIntel\') (\'features\' \'77bae3ff-bfebfbff-00000001-28100800\'))') ('is_snapshot_from_vmpp' 'false') ('is_control_domain' 'false') ('is_a_template' 'false') ('is_a_snapshot' 'false') ('ha_restart_priority' '') ('ha_always_run' 'false') ('guest_metrics' 'OpaqueRef:229bd835-6dde-5a60-2c7d-3e3b94dc2cb9') ('generation_id' '123694000936697174:5244273613328978325') ('domid' '22') ('domarch' '') ('current_operations' '((\'OpaqueRef:30b1ae8c-48a8-6665-52f6-7c69a158c9d8\' \'snapshot\'))') ('crash_dumps' '()') ('consoles' '(\'OpaqueRef:a0dc96c5-24b9-a301-c9f0-bf22631b695d\')') ('children' '()') ('blocked_operations' '()') ('blobs' '()') ('bios_strings' '((\'bios-vendor\' \'Xen\') (\'bios-version\' \'\') (\'system-manufacturer\' \'Xen\') (\'system-product-name\' \'HVM domU\') (\'system-version\' \'\') (\'system-serial-number\' \'\') (\'hp-rombios\' \'\') (\'oem-1\' \'Xen\') (\'oem-2\' \'MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3d\'))') ('attached_PCIs' '()') ('appliance' 'OpaqueRef:38f3e1e9-5d38-7f07-e837-6e1d7a509656') ('allowed_operations' '(\'checkpoint\' \'snapshot\')') ('affinity' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('actions__after_shutdown' 'destroy') ('actions__after_reboot' 'restart') ('actions__after_crash' 'restart') ('_ref' 'OpaqueRef:c2466b5e-6ef6-44af-d79d-7206eb701a34') ('VTPMs' '()') ('VIFs' '(\'OpaqueRef:bea4172a-23a9-d99e-a589-6be9aa1b53d2\' \'OpaqueRef:1b7578d0-250e-c82c-6eca-72e44dba6975\')') ('VGPUs' '()') ('VCPUs__params' '()') ('VCPUs__max' '2') ('VCPUs__at_startup' '2') ('VBDs' '(\'OpaqueRef:41caa318-0631-6937-5d0b-cd7ec680cabc\' \'OpaqueRef:1e626dd0-5228-88a5-4f72-80ca07db426e\')') ('PV__ramdisk' '') ('PV__legacy_args' '') ('PV__kernel' '') ('PV__bootloader_args' '') ('PV__bootloader' '') ('PV__args' '') ('PCI_bus' '') ('HVM__shadow_multiplier' '1') ('HVM__boot_policy' 'BIOS order') ('HVM__boot_params' '((\'order\' \'cnd\'))'))parentOpaqueRef:NULLchildrenOpaqueRef:c2466b5e-6ef6-44af-d79d-7206eb701a34bios_stringsbios-vendorXenbios-versionsystem-manufacturerXensystem-product-nameHVM domUsystem-versionsystem-serial-numberhp-rombiosoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3dprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id8385679528498364790:4623697068990108771OpaqueRef:83704e8b-fccc-6cfe-86ab-ba907ed544e8uuidd894fd7b-94ce-41b6-ed77-73e047ecec59allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelUbuntu Maverick Meerkat 10.10 (64-bit) (experimental)name_descriptionTemplate that allows VM installation from Xen-aware Debian-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead4194304memory_target268435456memory_static_max268435456memory_dynamic_max268435456memory_dynamic_min268435456memory_static_min134217728VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed52145bf8-0580-6527-e34e-b354ffc5a2a1default_templatetruelinux_templatetrueinstall-methodshttp,ftpinstall-archamd64debian-releasemaverickdisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrodebianlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:4072f47c-8738-230d-18e9-9c31728e87f9guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="34359738368" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:82621fd2-eeeb-cdd4-1d75-9362db763c50uuid70994479-2f83-ab1a-9079-3416de202c5dallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelRed Hat Enterprise Linux 5 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seedd49d46e6-30d8-849c-2720-6eb69c8e733bdefault_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftprhel5truedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:9227d163-7eff-56eb-7ab4-2b0f8c233bcfguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:7ff6c98d-e93e-e2a9-d7bc-91b64c325e09uuid96dd83dc-c14a-81bc-a02e-835722961af4allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisiondestroyexportclonecopycurrent_operationspower_stateHaltedname_labelXenServer Transfer VM 6.2.0-70314cname_descriptionuser_version0is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead3145728memory_target71303168memory_static_max71303168memory_dynamic_max71303168memory_dynamic_min71303168memory_static_min16777216VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashdestroyconsolesVIFsVBDsOpaqueRef:2003e885-2c20-91fc-d1e9-7cf532cc8862crash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformacpitrueapictruenxfalsepaetruePCI_busother_configHideFromXenCentertruetransfervm_installation_host68c603c4-4dde-482d-84f5-86f8cdfa6a89transfervmtrueimport_taskOpaqueRef:48252a98-9dad-8274-15a3-3d07ecf8b64emac_seedd77b963f-48ff-b395-44d0-8154d2af6f6bdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:ba1a5655-d423-1e5f-6773-08d829fd60cdguest_metricsOpaqueRef:NULLlast_booted_recordrecommendationsxenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id1968149742228813978:2477519612966729599OpaqueRef:7cadb0bb-1632-cc69-912c-c4e536a7d1b6uuid82a0e609-93b9-6681-3c7c-9101137989c6allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelRed Hat Enterprise Linux 4.7 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead6291456memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min268435456VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed9ee49a97-e7d3-66a8-8920-dc412d053f8fdefault_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpmachine-address-size36suppress-spurious-page-faultstruedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:af9d4c12-8785-4669-9844-c41ede17e4e2guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="3" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:7c7fa985-8fd8-0db7-fce3-4671e0c748dfuuid0e7960e1-ceb4-b4fc-77cf-e843f1d85650allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelSUSE Linux Enterprise Server 11 SP2 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware SLES-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsconsole=ttyS0 xencons=ttySPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seedf8511caf-61e3-aeec-812e-0b4ac2272761default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpinstall-archx86_64disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrosleslikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:d0f25b7d-6df3-1628-abe9-644ed0bc0d78guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:79a268b3-f01a-6ef4-8f83-ce35b223a761uuidbb38bf2c-d9e2-ea12-aa62-d4eee8885b2fallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelWindows Vista (32-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Windows Vista (32-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead19922944memory_target2147483648memory_static_max2147483648memory_dynamic_max2147483648memory_dynamic_min2147483648memory_static_min1073741824VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruedevice_id0002PCI_busother_configmac_seed5d64ded9-3f5b-1592-6990-db63b9095c7ddefault_templatetruedisks<provision><disk device="0" size="25769803776" sr="" bootable="false" type="system"/></provision>install-methodscdromdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:36d8dd4e-0611-80fc-7a1d-ab4af80eb3c5guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="68719476736" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:6eda3c65-79e5-0bbe-cec5-23df88708641uuidb892f10a-2f49-55ca-4ffd-a5dfb56ee4ddallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelCentOS 6 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed586fe32d-05ef-f024-3bde-fc0ba92f2e2adefault_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftprhel6truedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:3c53d3a3-59c4-99c8-1d32-85a30a576fc1guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:667c64c5-9d77-08f0-e8a2-afc44336494fuuid4ab92e45-9576-cd96-b44d-57b41c7155e3allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelWindows Server 2008 (32-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Windows Server 2008 (32-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead11534336memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruedevice_id0002PCI_busother_configmac_seed09f55293-6ecd-6d62-5dd0-25855fc16878default_templatetruedisks<provision><disk device="0" size="25769803776" sr="" bootable="false" type="system"/></provision>install-methodscdromdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:7fd28106-2bd0-8a99-71df-e68491328d85guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="68719476736" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:6678776a-bb44-6998-a42b-75200a6e8a84uuide7ab979c-2255-1a1c-29d3-0a910befaccdallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelSUSE Linux Enterprise Server 11 SP1 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware SLES-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsconsole=ttyS0 xencons=ttySPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seeda18e8f01-b52d-cce5-3d1c-6f96b08cba00default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpinstall-archx86_64disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrosleslikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:a8cde50c-4e99-d83d-8428-e4fb56e8e1d8guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:65f2f9c9-f4a6-c59c-811a-e2a747279e1auuid0bd244b0-f175-4c1d-ad64-fd9b222e6d98allowed_operationschanging_dynamic_rangecurrent_operationspower_stateRunningname_labelControl domain on host: xenserver-04name_descriptionThe domain which manages physical devices and manages other domainsuser_version1is_a_template0suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:bec8439d-edfb-6acd-e1e9-7dbc5306e630affinityOpaqueRef:bec8439d-edfb-6acd-e1e9-7dbc5306e630memory_overhead11534336memory_target780140544memory_static_max780140544memory_dynamic_max780140544memory_dynamic_min780140544memory_static_min218103808VCPUs_paramsVCPUs_max4VCPUs_at_startup4actions_after_shutdowndestroyactions_after_rebootdestroyactions_after_crashdestroyconsolesOpaqueRef:e2a0b5ec-6442-561b-8dc1-2f44611cbe80OpaqueRef:667dd8d0-6ddc-a4db-dc74-5cc4de02aa3cVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformPCI_busother_configstorage_driver_domainOpaqueRef:3821f368-ce35-9c87-725e-633c50f027d8is_system_domaintruedomid0domarchx32last_boot_CPU_flagsis_control_domain1metricsOpaqueRef:48fc1ae9-33f9-7efc-c938-e79086cbdc6aguest_metricsOpaqueRef:NULLlast_booted_record('struct' ('uuid' '0bd244b0-f175-4c1d-ad64-fd9b222e6d98') ('allowed_operations' ('array' 'changing_dynamic_range')) ('current_operations' ('struct')) ('power_state' 'Running') ('name_label' 'Control domain on host: xenserver-04') ('name_description' 'The domain which manages physical devices and manages other domains') ('user_version' '1') ('is_a_template' ('boolean' '0')) ('suspend_VDI' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:bec8439d-edfb-6acd-e1e9-7dbc5306e630') ('affinity' 'OpaqueRef:bec8439d-edfb-6acd-e1e9-7dbc5306e630') ('memory_overhead' '11534336') ('memory_target' '780140544') ('memory_static_max' '780140544') ('memory_dynamic_max' '780140544') ('memory_dynamic_min' '780140544') ('memory_static_min' '218103808') ('VCPUs_params' ('struct')) ('VCPUs_max' '4') ('VCPUs_at_startup' '4') ('actions_after_shutdown' 'destroy') ('actions_after_reboot' 'destroy') ('actions_after_crash' 'destroy') ('consoles' ('array' 'OpaqueRef:e2a0b5ec-6442-561b-8dc1-2f44611cbe80' 'OpaqueRef:667dd8d0-6ddc-a4db-dc74-5cc4de02aa3c')) ('VIFs' ('array')) ('VBDs' ('array')) ('crash_dumps' ('array')) ('VTPMs' ('array')) ('PV_bootloader' '') ('PV_kernel' '') ('PV_ramdisk' '') ('PV_args' '') ('PV_bootloader_args' '') ('PV_legacy_args' '') ('HVM_boot_policy' '') ('HVM_boot_params' ('struct')) ('HVM_shadow_multiplier' ('double' '1')) ('platform' ('struct')) ('PCI_bus' '') ('other_config' ('struct' ('storage_driver_domain' 'OpaqueRef:216b382b-f6e9-bc30-8e62-428103bae1d8') ('is_system_domain' 'true'))) ('domid' '0') ('domarch' 'x32') ('last_boot_CPU_flags' ('struct')) ('is_control_domain' ('boolean' '1')) ('metrics' 'OpaqueRef:48fc1ae9-33f9-7efc-c938-e79086cbdc6a') ('guest_metrics' 'OpaqueRef:NULL') ('last_booted_record' '') ('recommendations' '') ('xenstore_data' ('struct')) ('ha_always_run' ('boolean' '0')) ('ha_restart_priority' '') ('is_a_snapshot' ('boolean' '0')) ('snapshot_of' 'OpaqueRef:NULL') ('snapshots' ('array')) ('snapshot_time' ('dateTime.iso8601' '19700101T00:00:00Z')) ('transportable_snapshot_id' '') ('blobs' ('struct')) ('tags' ('array')) ('blocked_operations' ('struct')) ('snapshot_info' ('struct')) ('snapshot_metadata' '') ('parent' 'OpaqueRef:NULL') ('children' ('array')) ('bios_strings' ('struct')) ('protection_policy' 'OpaqueRef:NULL') ('is_snapshot_from_vmpp' ('boolean' '0')) ('appliance' 'OpaqueRef:NULL') ('start_delay' '0') ('shutdown_delay' '0') ('order' '0') ('VGPUs' ('array')) ('attached_PCIs' ('array')) ('suspend_SR' 'OpaqueRef:NULL') ('version' '0') ('generation_id' '5125455522151850352:1665144160378162532'))recommendationsxenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id5125455522151850352:1665144160378162532OpaqueRef:629cc69b-0caf-95e9-4a22-508fa3870bc1uuid4b0083d0-0bf3-e82f-d0cc-450d8b80205aallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelUbuntu Lucid Lynx 10.04 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware Debian-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead4194304memory_target268435456memory_static_max268435456memory_dynamic_max268435456memory_dynamic_min268435456memory_static_min134217728VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seedd5f1b125-3606-f5c4-a7d4-ea3585cfe829default_templatetruelinux_templatetrueinstall-methodshttp,ftpinstall-archi386debian-releaseluciddisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrodebianlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:e5067b04-11c8-798d-8393-60b68bb2e226guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="34359738368" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:5d2bbb96-22ce-12e0-da53-357e732de46buuideb60d8ec-490a-1b07-6f45-a3d867df66e1allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelRed Hat Enterprise Linux 6 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed99924ff9-8485-daa1-ba3f-87b784b8033ddefault_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftprhel6truedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:bb97b713-0b08-2224-7ac8-b67b5b9d873dguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:5a4bbbef-66ff-d6fd-b429-db8c581c58feuuidc10757f5-7c92-0f6d-65ba-1c2a4a2145caallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelCentOS 4.7 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead6291456memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min268435456VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seeda6e94fab-d22b-4ddb-c249-4674b01af5b7default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpmachine-address-size36suppress-spurious-page-faultstruedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:e833b681-1045-8f22-f101-a85510591e4dguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="3" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:56e37442-734b-536d-31c7-8cff77f24759uuid98f786eb-3550-fc8d-4db5-6007cd0fec17allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelRed Hat Enterprise Linux 4.8 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead6291456memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min268435456VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seedc728a826-2a9a-e5e7-69a6-a4176c3ace48default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpmachine-address-size36disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:e9cf7b47-b933-36aa-a6cf-b1327ae72b89guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="3" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:5199d631-f0c0-06c0-8a2a-4d9a8f3e00e9uuid9f27e6a9-f851-588c-921c-cab18f8f3f4callowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelOracle Enterprise Linux 6 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seeda562487c-5cdb-a2ab-6319-a8e155b81df4default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftprhel6truedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:3f663c55-c4a3-b08a-3aab-8831f78d9418guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:4b938b35-9af8-c217-b19f-41b37f9b0f0fuuidb3e3608d-c515-4758-0821-b2f13ac53e04allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelSUSE Linux Enterprise Server 10 SP3 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware SLES-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsconsole=ttyS0 xencons=ttySPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seedba963519-ff44-7276-3a89-8090e6ef70e5default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpinstall-archi386disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrosleslikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:a4b0ef3d-6f05-4a68-bcc2-f9f0112be76eguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:3e9bf095-c6e7-a31f-f9f3-17886414a0c3uuidde0e1a8d-d030-d3c5-8f79-7423c6ceeb4fallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelCitrix XenApp on Windows Server 2008 R2 (64-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Citrix XenApp on Windows Server 2008 R2 (64-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead39845888memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier4platformnxtrueacpi1apictruepaetrueviridiantruedevice_id0002PCI_busother_configmac_seedd24a4c0f-8442-bb0a-64de-fca41a4a9bbfdefault_templatetruedisks<provision><disk device="0" size="25769803776" sr="" bootable="false" type="system"/></provision>install-methodscdromapplication_template1domid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:a25f015a-9ddf-d4f5-056f-1b6a792d7eeaguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:3d59a821-a9ee-6288-505c-27c3ed9157ecuuid84296259-2e6c-b323-c7d3-d700b943c6deallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisiondestroyexportclonecopycurrent_operationspower_stateHaltedname_labelCrazyNamename_descriptionuser_version0is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:bec8439d-edfb-6acd-e1e9-7dbc5306e630memory_overhead6291456memory_target0memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDsOpaqueRef:cdbf3796-46d0-ba91-ac1a-72719ece11efcrash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configmac_seed3be817f1-f28f-e539-784b-a7701ff41f9fdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:6060c5dc-a1c1-9f64-071a-645bfa072f04guest_metricsOpaqueRef:NULLlast_booted_recordrecommendationsxenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id0:0OpaqueRef:34518a58-7963-8a98-62e3-9d36eff55ac1uuidc68d3269-4e0e-aa4f-3f73-f173136fa5aaallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelCitrix XenApp on Windows Server 2003 (32-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Citrix XenApp on Windows Server 2003 (32-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead23068672memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min268435456VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier4platformnxfalseacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed314a34a7-57fb-7158-5307-2320a01cd06cdefault_templatetruedisks<provision><disk device="0" size="17179869184" sr="" bootable="false" type="system"/></provision>install-methodscdromapplication_template1domid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:ef0d158b-3ba5-81bf-af9b-07f9a10be16dguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="68719476736" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:31fc864a-790e-645d-5aed-4f80f887503auuidf5d3fcfd-0956-8ef8-c552-66ef6559b73eallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelRed Hat Enterprise Linux 4.5 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead6291456memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min268435456VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seedc83921b0-c028-45cc-92e4-ca173a6efd76default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpsuppress-spurious-page-faultstruedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:1a3bce3a-ef8c-5a8b-47a5-298872dc2eaeguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="3" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:2a9b32e7-7f13-8f2b-dd85-37ab7fd596a7uuid92d00a04-6696-1517-5ba9-59cca3407c28allowed_operationschanging_dynamic_rangemigrate_sendpool_migratechanging_VCPUs_livesuspendhard_reboothard_shutdownclean_rebootclean_shutdownpausecheckpointsnapshotcurrent_operationspower_stateRunningname_labelvm-testename_descriptionuser_version0is_a_template0suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565eaffinityOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565ememory_overhead6291456memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesOpaqueRef:dba71304-33f6-3a02-695f-3e329b0cfe26OpaqueRef:18f36c93-bca5-f4a4-8f71-7c5dc5279a71VIFsOpaqueRef:5f28f7de-7349-2f11-ec08-cee09e61de38VBDsOpaqueRef:326af829-79e4-737e-2498-6dd5efc08b2bOpaqueRef:c1a9ed7a-3b9b-ffe8-d9bf-90841b9eb1b1crash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_argsauto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.60 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg -- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configvgpu_pcimac_seede0c35ca5-755f-5fd3-38fe-c1feb09fc300install-methodscdrominstall-archsamd64install-repositorycdromauto_powerontruedomid2domarchlast_boot_CPU_flagsvendorGenuineIntelfeatures77bae3ff-bfebfbff-00000001-28100800is_control_domain0metricsOpaqueRef:8431b752-ea59-2774-2d0c-4ec586f90bd8guest_metricsOpaqueRef:bbe8e7ec-ad8b-963b-a5a3-66fe7aaa4a7elast_booted_record('struct' ('uuid' '92d00a04-6696-1517-5ba9-59cca3407c28') ('allowed_operations' ('array')) ('current_operations' ('struct' ('OpaqueRef:24be19c0-9fc3-70e9-c3d7-1ad95f53551d' 'start'))) ('power_state' 'Halted') ('name_label' 'vm-teste') ('name_description' '') ('user_version' '0') ('is_a_template' ('boolean' '0')) ('suspend_VDI' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:NULL') ('affinity' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('memory_overhead' '6291456') ('memory_target' '0') ('memory_static_max' '536870912') ('memory_dynamic_max' '536870912') ('memory_dynamic_min' '536870912') ('memory_static_min' '536870912') ('VCPUs_params' ('struct')) ('VCPUs_max' '1') ('VCPUs_at_startup' '1') ('actions_after_shutdown' 'destroy') ('actions_after_reboot' 'restart') ('actions_after_crash' 'restart') ('consoles' ('array')) ('VIFs' ('array' 'OpaqueRef:5f28f7de-7349-2f11-ec08-cee09e61de38')) ('VBDs' ('array' 'OpaqueRef:c1a9ed7a-3b9b-ffe8-d9bf-90841b9eb1b1' 'OpaqueRef:326af829-79e4-737e-2498-6dd5efc08b2b')) ('crash_dumps' ('array')) ('VTPMs' ('array')) ('PV_bootloader' 'pygrub') ('PV_kernel' '') ('PV_ramdisk' '') ('PV_args' 'auto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.60 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg -- quiet console=hvc0') ('PV_bootloader_args' '') ('PV_legacy_args' '') ('HVM_boot_policy' '') ('HVM_boot_params' ('struct')) ('HVM_shadow_multiplier' ('double' '1')) ('platform' ('struct' ('nx' 'true') ('acpi' 'true') ('apic' 'true') ('pae' 'true') ('viridian' 'true'))) ('PCI_bus' '') ('other_config' ('struct' ('vgpu_pci' '') ('mac_seed' 'e0c35ca5-755f-5fd3-38fe-c1feb09fc300') ('install-methods' 'cdrom') ('install-archs' 'amd64') ('install-repository' 'cdrom'))) ('domid' '-1') ('domarch' '') ('last_boot_CPU_flags' ('struct' ('vendor' 'GenuineIntel') ('features' '77bae3ff-bfebfbff-00000001-28100800'))) ('is_control_domain' ('boolean' '0')) ('metrics' 'OpaqueRef:8431b752-ea59-2774-2d0c-4ec586f90bd8') ('guest_metrics' 'OpaqueRef:42b2196a-f061-5e70-95df-2b162fd51b71') ('last_booted_record' '') ('recommendations' '') ('xenstore_data' ('struct' ('vm-data' ''))) ('ha_always_run' ('boolean' '0')) ('ha_restart_priority' '') ('is_a_snapshot' ('boolean' '0')) ('snapshot_of' 'OpaqueRef:NULL') ('snapshots' ('array')) ('snapshot_time' ('dateTime.iso8601' '19700101T00:00:00Z')) ('transportable_snapshot_id' '') ('blobs' ('struct')) ('tags' ('array')) ('blocked_operations' ('struct')) ('snapshot_info' ('struct')) ('snapshot_metadata' '') ('parent' 'OpaqueRef:NULL') ('children' ('array')) ('bios_strings' ('struct')) ('protection_policy' 'OpaqueRef:NULL') ('is_snapshot_from_vmpp' ('boolean' '0')) ('appliance' 'OpaqueRef:NULL') ('start_delay' '0') ('shutdown_delay' '0') ('order' '0') ('VGPUs' ('array')) ('attached_PCIs' ('array')) ('suspend_SR' 'OpaqueRef:NULL') ('version' '0') ('generation_id' '796383313930932334:3585615837405384095'))recommendationsxenstore_datavm-dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsbios-vendorXenbios-versionsystem-manufacturerXensystem-product-nameHVM domUsystem-versionsystem-serial-numberhp-rombiosoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3dprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id796383313930932334:3585615837405384095OpaqueRef:29c85ac6-5dc0-6511-52fa-93f7b54ec44buuid271e4bbe-147d-afe0-2eb1-7eacfaa7d419allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangemake_into_templatedestroyexportstart_onstartclonecopysnapshotcurrent_operationspower_stateHaltedname_labelzertico-vmname_descriptionuser_version0is_a_template0suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565ememory_overhead6291456memory_target0memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsOpaqueRef:f11fe955-1695-218f-9bab-b4ad9ade2eeeVBDsOpaqueRef:18cd28b0-9044-40de-3021-eb8821a5d7fdOpaqueRef:3a643252-9827-c250-a71c-57ce284f8627crash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_argsauto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.59 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed-ubuntu.cfg -- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configvgpu_pcimac_seed9588bc0f-6aa5-7358-9951-0c9f3955cb3binstall-methodscdrominstall-archsamd64install-repositorycdromdomid-1domarchlast_boot_CPU_flagsvendorGenuineIntelfeatures77bae3ff-bfebfbff-00000001-28100800is_control_domain0metricsOpaqueRef:aee6cb63-2ec0-9dd9-44c5-151ee9d70befguest_metricsOpaqueRef:NULLlast_booted_record('struct' ('uuid' '271e4bbe-147d-afe0-2eb1-7eacfaa7d419') ('allowed_operations' ('array')) ('current_operations' ('struct' ('OpaqueRef:7ec59de3-9889-c209-7f44-52adf292c95f' 'start'))) ('power_state' 'Halted') ('name_label' 'zertico-vm') ('name_description' '') ('user_version' '0') ('is_a_template' ('boolean' '0')) ('suspend_VDI' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:NULL') ('affinity' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('memory_overhead' '6291456') ('memory_target' '0') ('memory_static_max' '536870912') ('memory_dynamic_max' '536870912') ('memory_dynamic_min' '536870912') ('memory_static_min' '536870912') ('VCPUs_params' ('struct')) ('VCPUs_max' '1') ('VCPUs_at_startup' '1') ('actions_after_shutdown' 'destroy') ('actions_after_reboot' 'restart') ('actions_after_crash' 'restart') ('consoles' ('array')) ('VIFs' ('array' 'OpaqueRef:f11fe955-1695-218f-9bab-b4ad9ade2eee')) ('VBDs' ('array' 'OpaqueRef:3a643252-9827-c250-a71c-57ce284f8627' 'OpaqueRef:18cd28b0-9044-40de-3021-eb8821a5d7fd')) ('crash_dumps' ('array')) ('VTPMs' ('array')) ('PV_bootloader' 'pygrub') ('PV_kernel' '') ('PV_ramdisk' '') ('PV_args' 'auto-install/enable=true priority=critical hostname=vm-teste domain=zerticolabs.com netcfg/domainname=vm-teste.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.59 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed-ubuntu.cfg -- quiet console=hvc0') ('PV_bootloader_args' '') ('PV_legacy_args' '') ('HVM_boot_policy' '') ('HVM_boot_params' ('struct')) ('HVM_shadow_multiplier' ('double' '1')) ('platform' ('struct' ('nx' 'true') ('acpi' 'true') ('apic' 'true') ('pae' 'true') ('viridian' 'true'))) ('PCI_bus' '') ('other_config' ('struct' ('vgpu_pci' '') ('mac_seed' '9588bc0f-6aa5-7358-9951-0c9f3955cb3b') ('install-methods' 'cdrom') ('install-archs' 'amd64') ('install-repository' 'cdrom'))) ('domid' '-1') ('domarch' '') ('last_boot_CPU_flags' ('struct' ('vendor' 'GenuineIntel') ('features' '77bae3ff-bfebfbff-00000001-28100800'))) ('is_control_domain' ('boolean' '0')) ('metrics' 'OpaqueRef:aee6cb63-2ec0-9dd9-44c5-151ee9d70bef') ('guest_metrics' 'OpaqueRef:NULL') ('last_booted_record' '') ('recommendations' '') ('xenstore_data' ('struct' ('vm-data' ''))) ('ha_always_run' ('boolean' '0')) ('ha_restart_priority' '') ('is_a_snapshot' ('boolean' '0')) ('snapshot_of' 'OpaqueRef:NULL') ('snapshots' ('array')) ('snapshot_time' ('dateTime.iso8601' '19700101T00:00:00Z')) ('transportable_snapshot_id' '') ('blobs' ('struct')) ('tags' ('array')) ('blocked_operations' ('struct')) ('snapshot_info' ('struct')) ('snapshot_metadata' '') ('parent' 'OpaqueRef:NULL') ('children' ('array')) ('bios_strings' ('struct')) ('protection_policy' 'OpaqueRef:NULL') ('is_snapshot_from_vmpp' ('boolean' '0')) ('appliance' 'OpaqueRef:NULL') ('start_delay' '0') ('shutdown_delay' '0') ('order' '0') ('VGPUs' ('array')) ('attached_PCIs' ('array')) ('suspend_SR' 'OpaqueRef:NULL') ('version' '0') ('generation_id' '6989750934453043339:9045386158888521779'))recommendationsxenstore_datavm-dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsbios-vendorXenbios-versionsystem-manufacturerXensystem-product-nameHVM domUsystem-versionsystem-serial-numberhp-rombiosoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3dprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id6989750934453043339:9045386158888521779OpaqueRef:289fd1e2-3dc2-fe7c-0ae5-46436f9c49eauuided35a63a-d146-5a57-f2fc-bf3485375ee3allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelCentOS 4.8 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead6291456memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min268435456VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed9b6493e4-0f13-1202-7a16-ee0ff1d47ba6default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpmachine-address-size36disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:9f217255-1a53-cf3a-f564-13ffe5d6ef82guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="3" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:220b96a8-6298-d2a1-3656-d10124547382uuidc256d21c-6905-1099-22c9-6da4aa01a8dballowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelSUSE Linux Enterprise Server 11 SP1 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware SLES-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsconsole=ttyS0 xencons=ttySPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed79a273eb-b99a-95d5-11d0-da56172c64f9default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpinstall-archi386disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrosleslikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:c526c473-34e2-7bf8-df47-cec569fecde7guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:1e64c8eb-bbfe-6b67-2f62-efa07ff651f3uuide5bea4e9-fed7-f506-bc87-62b5a65ac0f3allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelWindows Server 2003 (32-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Windows Server 2003 (32-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead7340032memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min268435456VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier1platformnxfalseacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed349b6c55-871c-9991-a929-dbe84313c07fdefault_templatetruedisks<provision><disk device="0" size="17179869184" sr="" bootable="false" type="system"/></provision>install-methodscdromdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:fe20eb99-5270-1546-9167-c5494399fd11guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="68719476736" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:1b00ba7c-69ab-4dc9-7538-5b0ab9aef38euuid61862f0a-d770-7a59-b24a-c1b0883bfcf8allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelUbuntu Lucid Lynx 10.04 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware Debian-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead4194304memory_target268435456memory_static_max268435456memory_dynamic_max268435456memory_dynamic_min268435456memory_static_min134217728VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed8e651048-f8ee-d480-f3d5-b613b6d2f524default_templatetruelinux_templatetrueinstall-methodshttp,ftpinstall-archamd64debian-releaseluciddisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrodebianlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:e921afd1-297d-7095-c80d-f60df2a17070guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="34359738368" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:1445e84a-5364-93d2-399f-e1306c580a5euuid1af61786-7ec9-58e7-0ae9-d0957b68e682allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelWindows Server 2003 (64-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Windows Server 2003 (64-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead7340032memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min268435456VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seedf13ef4e4-ca7a-0452-8237-f2bb2b56cf14default_templatetruedisks<provision><disk device="0" size="17179869184" sr="" bootable="false" type="system"/></provision>install-methodscdromdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:1c93e5b0-3aa0-65b7-d4eb-206a74ef9b13guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:12da15da-ca32-1465-d54c-b5d890da6b1euuid8c057718-7a11-04df-c9cf-37dc7f4c6291allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelSUSE Linux Enterprise Server 10 SP2 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware SLES-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsconsole=ttyS0 xencons=ttySPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seeda79d6d55-867c-1b9d-3052-9e4723bb65dfdefault_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpinstall-archi386disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrosleslikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:45a22555-9d22-930d-5077-239fbba3f5c5guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:0c110398-e9d0-f57a-837c-cb309fe56a92uuidd77598f7-287b-2119-937f-cea9198b5a8aallowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelWindows 7 (32-bit)name_descriptionClones of this template will automatically provision their storage when first booted and then reconfigure themselves with the optimal settings for Windows 7 (32-bit).user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead19922944memory_target2147483648memory_static_max2147483648memory_dynamic_max2147483648memory_dynamic_min2147483648memory_static_min1073741824VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderPV_kernelPV_ramdiskPV_argsPV_bootloader_argsPV_legacy_argsHVM_boot_policyBIOS orderHVM_boot_paramsorderdcHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruedevice_id0002PCI_busother_configmac_seeddc63bc82-d018-ccbf-a887-aa05da849e42default_templatetruedisks<provision><disk device="0" size="25769803776" sr="" bootable="false" type="system"/></provision>install-methodscdromdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:9e98c5c8-4afa-2378-0f57-a9b5e4a0bd40guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="68719476736" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:04f160ee-7e18-f83c-6997-7e02ea48a269uuid270d8055-a23f-01ba-32ff-eaa7387a8c4dallowed_operationsdestroyexportrevertclonecopycurrent_operationspower_stateHaltedname_labelbefore_resizehdname_descriptionuser_version0is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565ememory_overhead6291456memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsOpaqueRef:93baee12-d60c-26fc-c7ee-c97a163f9d66VBDsOpaqueRef:47dae880-af67-146f-8c4e-89a2a765e8bbOpaqueRef:31afdd19-918e-9b43-e527-1b835a54fa14crash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_argsauto-install/enable=true priority=critical hostname=controller-node domain=zerticolabs.com netcfg/domainname=controller-node.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.57 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg -- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configvgpu_pcimac_seed3c7d0086-c570-f68b-acd9-d123ddadf099install-methodscdrominstall-archsamd64install-repositorycdromdomid-1domarchlast_boot_CPU_flagsvendorGenuineIntelfeatures77bae3ff-bfebfbff-00000001-28100800is_control_domain0metricsOpaqueRef:3d336afc-ea7e-7fd3-6c0d-cdedf96766d1guest_metricsOpaqueRef:NULLlast_booted_record('struct' ('uuid' '53192151-3e8d-6a13-90a7-5b13d0e6b756') ('allowed_operations' ('array')) ('current_operations' ('struct' ('OpaqueRef:09ef452c-bd75-bdb8-64d6-4a393e6cb662' 'start'))) ('power_state' 'Halted') ('name_label' 'controller-node') ('name_description' '') ('user_version' '0') ('is_a_template' ('boolean' '0')) ('suspend_VDI' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:NULL') ('affinity' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('memory_overhead' '6291456') ('memory_target' '0') ('memory_static_max' '536870912') ('memory_dynamic_max' '536870912') ('memory_dynamic_min' '536870912') ('memory_static_min' '536870912') ('VCPUs_params' ('struct')) ('VCPUs_max' '1') ('VCPUs_at_startup' '1') ('actions_after_shutdown' 'destroy') ('actions_after_reboot' 'restart') ('actions_after_crash' 'restart') ('consoles' ('array')) ('VIFs' ('array' 'OpaqueRef:a379f2a0-8489-97a8-79a1-d7b11c25d35f')) ('VBDs' ('array' 'OpaqueRef:f6fe5c78-de2c-64a5-26d2-c5ec52a240ab' 'OpaqueRef:033ddc1e-7d5b-9dc3-72e7-1ec12439c408')) ('crash_dumps' ('array')) ('VTPMs' ('array')) ('PV_bootloader' 'pygrub') ('PV_kernel' '') ('PV_ramdisk' '') ('PV_args' 'auto-install/enable=true priority=critical hostname=controller-node domain=zerticolabs.com netcfg/domainname=controller-node.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.57 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg -- quiet console=hvc0') ('PV_bootloader_args' '') ('PV_legacy_args' '') ('HVM_boot_policy' '') ('HVM_boot_params' ('struct')) ('HVM_shadow_multiplier' ('double' '1')) ('platform' ('struct' ('nx' 'true') ('acpi' 'true') ('apic' 'true') ('pae' 'true') ('viridian' 'true'))) ('PCI_bus' '') ('other_config' ('struct' ('vgpu_pci' '') ('mac_seed' '3c7d0086-c570-f68b-acd9-d123ddadf099') ('install-methods' 'cdrom') ('install-archs' 'amd64') ('install-repository' 'cdrom'))) ('domid' '-1') ('domarch' '') ('last_boot_CPU_flags' ('struct' ('vendor' 'GenuineIntel') ('features' '77bae3ff-bfebfbff-00000001-28100800'))) ('is_control_domain' ('boolean' '0')) ('metrics' 'OpaqueRef:75140c6c-3954-a7b1-b5e3-e5df6bbbdac7') ('guest_metrics' 'OpaqueRef:NULL') ('last_booted_record' '') ('recommendations' '') ('xenstore_data' ('struct' ('vm-data' ''))) ('ha_always_run' ('boolean' '0')) ('ha_restart_priority' '') ('is_a_snapshot' ('boolean' '0')) ('snapshot_of' 'OpaqueRef:NULL') ('snapshots' ('array')) ('snapshot_time' ('dateTime.iso8601' '19700101T00:00:00Z')) ('transportable_snapshot_id' '') ('blobs' ('struct')) ('tags' ('array')) ('blocked_operations' ('struct')) ('snapshot_info' ('struct')) ('snapshot_metadata' '') ('parent' 'OpaqueRef:NULL') ('children' ('array')) ('bios_strings' ('struct')) ('protection_policy' 'OpaqueRef:NULL') ('is_snapshot_from_vmpp' ('boolean' '0')) ('appliance' 'OpaqueRef:NULL') ('start_delay' '0') ('shutdown_delay' '0') ('order' '0') ('VGPUs' ('array')) ('attached_PCIs' ('array')) ('suspend_SR' 'OpaqueRef:NULL') ('version' '0') ('generation_id' '9184573316651594116:6035751264906524063'))recommendationsxenstore_datavm-dataha_always_run0ha_restart_priorityis_a_snapshot1snapshot_ofOpaqueRef:8df2b15f-d16e-d490-acc2-5ae44239e36asnapshotssnapshot_time20140915T14:33:31Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infodisk-snapshot-typecrash_consistentpower-state-at-snapshotRunningsnapshot_metadata(('xenstore_data' '((\'vm-data\' \'\'))') ('version' '0') ('uuid' '53192151-3e8d-6a13-90a7-5b13d0e6b756') ('user_version' '0') ('transportable_snapshot_id' '') ('tags' '()') ('suspend_VDI' 'OpaqueRef:NULL') ('suspend_SR' 'OpaqueRef:NULL') ('start_delay' '0') ('snapshots' '()') ('snapshot_time' '19700101T00:00:00Z') ('snapshot_of' 'OpaqueRef:NULL') ('snapshot_metadata' '') ('snapshot_info' '()') ('shutdown_delay' '0') ('scheduled_to_be_resident_on' 'OpaqueRef:NULL') ('resident_on' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('recommendations' '') ('protection_policy' 'OpaqueRef:NULL') ('power_state' 'Running') ('platform' '((\'nx\' \'true\') (\'acpi\' \'true\') (\'apic\' \'true\') (\'pae\' \'true\') (\'viridian\' \'true\'))') ('parent' 'OpaqueRef:NULL') ('other_config' '((\'vgpu_pci\' \'\') (\'mac_seed\' \'3c7d0086-c570-f68b-acd9-d123ddadf099\') (\'install-methods\' \'cdrom\') (\'install-archs\' \'amd64\') (\'install-repository\' \'cdrom\'))') ('order' '0') ('name__label' 'controller-node') ('name__description' '') ('metrics' 'OpaqueRef:75140c6c-3954-a7b1-b5e3-e5df6bbbdac7') ('memory__target' '536870912') ('memory__static_min' '536870912') ('memory__static_max' '536870912') ('memory__overhead' '6291456') ('memory__dynamic_min' '536870912') ('memory__dynamic_max' '536870912') ('last_booted_record' '(\'struct\' (\'uuid\' \'53192151-3e8d-6a13-90a7-5b13d0e6b756\') (\'allowed_operations\' (\'array\')) (\'current_operations\' (\'struct\' (\'OpaqueRef:09ef452c-bd75-bdb8-64d6-4a393e6cb662\' \'start\'))) (\'power_state\' \'Halted\') (\'name_label\' \'controller-node\') (\'name_description\' \'\') (\'user_version\' \'0\') (\'is_a_template\' (\'boolean\' \'0\')) (\'suspend_VDI\' \'OpaqueRef:NULL\') (\'resident_on\' \'OpaqueRef:NULL\') (\'affinity\' \'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e\') (\'memory_overhead\' \'6291456\') (\'memory_target\' \'0\') (\'memory_static_max\' \'536870912\') (\'memory_dynamic_max\' \'536870912\') (\'memory_dynamic_min\' \'536870912\') (\'memory_static_min\' \'536870912\') (\'VCPUs_params\' (\'struct\')) (\'VCPUs_max\' \'1\') (\'VCPUs_at_startup\' \'1\') (\'actions_after_shutdown\' \'destroy\') (\'actions_after_reboot\' \'restart\') (\'actions_after_crash\' \'restart\') (\'consoles\' (\'array\')) (\'VIFs\' (\'array\' \'OpaqueRef:a379f2a0-8489-97a8-79a1-d7b11c25d35f\')) (\'VBDs\' (\'array\' \'OpaqueRef:f6fe5c78-de2c-64a5-26d2-c5ec52a240ab\' \'OpaqueRef:033ddc1e-7d5b-9dc3-72e7-1ec12439c408\')) (\'crash_dumps\' (\'array\')) (\'VTPMs\' (\'array\')) (\'PV_bootloader\' \'pygrub\') (\'PV_kernel\' \'\') (\'PV_ramdisk\' \'\') (\'PV_args\' \'auto-install/enable=true priority=critical hostname=controller-node domain=zerticolabs.com netcfg/domainname=controller-node.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.57 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg -- quiet console=hvc0\') (\'PV_bootloader_args\' \'\') (\'PV_legacy_args\' \'\') (\'HVM_boot_policy\' \'\') (\'HVM_boot_params\' (\'struct\')) (\'HVM_shadow_multiplier\' (\'double\' \'1\')) (\'platform\' (\'struct\' (\'nx\' \'true\') (\'acpi\' \'true\') (\'apic\' \'true\') (\'pae\' \'true\') (\'viridian\' \'true\'))) (\'PCI_bus\' \'\') (\'other_config\' (\'struct\' (\'vgpu_pci\' \'\') (\'mac_seed\' \'3c7d0086-c570-f68b-acd9-d123ddadf099\') (\'install-methods\' \'cdrom\') (\'install-archs\' \'amd64\') (\'install-repository\' \'cdrom\'))) (\'domid\' \'-1\') (\'domarch\' \'\') (\'last_boot_CPU_flags\' (\'struct\' (\'vendor\' \'GenuineIntel\') (\'features\' \'77bae3ff-bfebfbff-00000001-28100800\'))) (\'is_control_domain\' (\'boolean\' \'0\')) (\'metrics\' \'OpaqueRef:75140c6c-3954-a7b1-b5e3-e5df6bbbdac7\') (\'guest_metrics\' \'OpaqueRef:NULL\') (\'last_booted_record\' \'\') (\'recommendations\' \'\') (\'xenstore_data\' (\'struct\' (\'vm-data\' \'\'))) (\'ha_always_run\' (\'boolean\' \'0\')) (\'ha_restart_priority\' \'\') (\'is_a_snapshot\' (\'boolean\' \'0\')) (\'snapshot_of\' \'OpaqueRef:NULL\') (\'snapshots\' (\'array\')) (\'snapshot_time\' (\'dateTime.iso8601\' \'19700101T00:00:00Z\')) (\'transportable_snapshot_id\' \'\') (\'blobs\' (\'struct\')) (\'tags\' (\'array\')) (\'blocked_operations\' (\'struct\')) (\'snapshot_info\' (\'struct\')) (\'snapshot_metadata\' \'\') (\'parent\' \'OpaqueRef:NULL\') (\'children\' (\'array\')) (\'bios_strings\' (\'struct\')) (\'protection_policy\' \'OpaqueRef:NULL\') (\'is_snapshot_from_vmpp\' (\'boolean\' \'0\')) (\'appliance\' \'OpaqueRef:NULL\') (\'start_delay\' \'0\') (\'shutdown_delay\' \'0\') (\'order\' \'0\') (\'VGPUs\' (\'array\')) (\'attached_PCIs\' (\'array\')) (\'suspend_SR\' \'OpaqueRef:NULL\') (\'version\' \'0\') (\'generation_id\' \'9184573316651594116:6035751264906524063\'))') ('last_boot_CPU_flags' '((\'vendor\' \'GenuineIntel\') (\'features\' \'77bae3ff-bfebfbff-00000001-28100800\'))') ('is_snapshot_from_vmpp' 'false') ('is_control_domain' 'false') ('is_a_template' 'false') ('is_a_snapshot' 'false') ('ha_restart_priority' '') ('ha_always_run' 'false') ('guest_metrics' 'OpaqueRef:NULL') ('generation_id' '9184573316651594116:6035751264906524063') ('domid' '2') ('domarch' '') ('current_operations' '((\'OpaqueRef:c8b213d3-1e0f-8286-e533-2516cd74c5c8\' \'snapshot\'))') ('crash_dumps' '()') ('consoles' '(\'OpaqueRef:6d38cc4c-c917-f82f-929d-6c2bf0a1da8f\' \'OpaqueRef:d780eda8-e39b-be8e-5085-15adcc944927\')') ('children' '()') ('blocked_operations' '()') ('blobs' '()') ('bios_strings' '((\'bios-vendor\' \'Xen\') (\'bios-version\' \'\') (\'system-manufacturer\' \'Xen\') (\'system-product-name\' \'HVM domU\') (\'system-version\' \'\') (\'system-serial-number\' \'\') (\'hp-rombios\' \'\') (\'oem-1\' \'Xen\') (\'oem-2\' \'MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3d\'))') ('attached_PCIs' '()') ('appliance' 'OpaqueRef:NULL') ('allowed_operations' '(\'checkpoint\' \'snapshot\')') ('affinity' 'OpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565e') ('actions__after_shutdown' 'destroy') ('actions__after_reboot' 'restart') ('actions__after_crash' 'restart') ('_ref' 'OpaqueRef:8df2b15f-d16e-d490-acc2-5ae44239e36a') ('VTPMs' '()') ('VIFs' '(\'OpaqueRef:a379f2a0-8489-97a8-79a1-d7b11c25d35f\')') ('VGPUs' '()') ('VCPUs__params' '()') ('VCPUs__max' '1') ('VCPUs__at_startup' '1') ('VBDs' '(\'OpaqueRef:033ddc1e-7d5b-9dc3-72e7-1ec12439c408\' \'OpaqueRef:f6fe5c78-de2c-64a5-26d2-c5ec52a240ab\')') ('PV__ramdisk' '') ('PV__legacy_args' '') ('PV__kernel' '') ('PV__bootloader_args' '') ('PV__bootloader' 'pygrub') ('PV__args' 'auto-install/enable=true priority=critical hostname=controller-node domain=zerticolabs.com netcfg/domainname=controller-node.zerticolabs.com netcfg/choose_interface=eth0 netcfg/get_ipaddress=192.168.1.57 netcfg/get_netmask=255.255.0.0 netcfg/get_gateway=192.168.0.1 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true preseed/url=http://192.168.0.1/vm/seed.cfg -- quiet console=hvc0') ('PCI_bus' '') ('HVM__shadow_multiplier' '1') ('HVM__boot_policy' '') ('HVM__boot_params' '()'))parentOpaqueRef:NULLchildrenOpaqueRef:8df2b15f-d16e-d490-acc2-5ae44239e36abios_stringsbios-vendorXenbios-versionsystem-manufacturerXensystem-product-nameHVM domUsystem-versionsystem-serial-numberhp-rombiosoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3dprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id7964682973951331428:3726656616364252679OpaqueRef:0442deb6-2d31-1eb3-a262-da0e5cb18994uuid428db9e2-742a-85cb-fbe0-8a3c991ab067allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelCentOS 4.5 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware EL-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead6291456memory_target536870912memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min268435456VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsgraphical utf8PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed89f43d1c-f90c-47ec-2ac1-1112db051cefdefault_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpsuppress-spurious-page-faultstruedisks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrorhlikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:d23c193c-ed14-ee9b-bdfc-504863238b77guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="3" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:0374de2f-b92c-5781-fee7-12024a856355uuideba88421-d8be-798c-fbe7-31ea676ee311allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelSUSE Linux Enterprise Server 11 SP2 (32-bit)name_descriptionTemplate that allows VM installation from Xen-aware SLES-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsconsole=ttyS0 xencons=ttySPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seed431b8651-ef8f-6eba-12df-23f24a429582default_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpinstall-archi386disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrosleslikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:b2bf7f8e-c144-6cdc-26a9-a7db095f8ce0guest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="17179869184" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_idOpaqueRef:0023728d-79e7-9539-af4d-0f642759ad35uuidc72e33fc-b2dd-51c8-0d8f-87d87c8d7b38allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisionexportclonecopycurrent_operationspower_stateHaltedname_labelSUSE Linux Enterprise Server 10 SP1 (64-bit)name_descriptionTemplate that allows VM installation from Xen-aware SLES-based distros. To use this template from the CLI, install your VM using vm-install, then set other-config-install-repository to the path to your network repository, e.g. http://<server>/<path> or nfs:server:/<path>user_version1is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:NULLmemory_overhead10485760memory_target1073741824memory_static_max1073741824memory_dynamic_max1073741824memory_dynamic_min1073741824memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloadereliloaderPV_kernelPV_ramdiskPV_argsconsole=ttyS0 xencons=ttySPV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpi1apictruepaetrueviridiantruePCI_busother_configmac_seedc6dd12d3-08d6-37c9-7559-3ee3a3f70f9cdefault_templatetruelinux_templatetrueinstall-methodscdrom,nfs,http,ftpinstall-archx86_64disks<provision><disk device="0" size="8589934592" sr="" bootable="true" type="system"/></provision>install-distrosleslikedomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:6dfa9351-7715-c7b4-a49d-cd13ac6df25fguest_metricsOpaqueRef:NULLlast_booted_recordrecommendations<restrictions><restriction field="memory-static-max" max="137438953472" /><restriction field="vcpus-max" max="16" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="3" /></restrictions>xenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id http_version: recorded_at: Fri, 19 Sep 2014 15:47:58 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/get_network_by_name.yml0000644000175000017500000001065312646466207024227 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | network.get_by_name_labelOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947Pool-wide network associated with eth0 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '293' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '294' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:56960307-dce2-c65b-1964-bcef45fd75aa" http_version: recorded_at: Fri, 19 Sep 2014 15:48:05 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | network.get_recordOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947OpaqueRef:56960307-dce2-c65b-1964-bcef45fd75aa headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '294' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '1875' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuidbb06bd0c-90c9-f122-b112-c8414b2fa7c0name_labelPool-wide network associated with eth0name_descriptionallowed_operationscurrent_operationsVIFsOpaqueRef:572311b5-359c-28ec-60af-23ec5d9d52bbOpaqueRef:f094ba12-a099-1696-9774-ff2803164895OpaqueRef:f11fe955-1695-218f-9bab-b4ad9ade2eeeOpaqueRef:aab55dfe-0dca-58d2-7bfc-9a8da9dc1145OpaqueRef:a379f2a0-8489-97a8-79a1-d7b11c25d35fOpaqueRef:94088edb-d42a-cc7a-963c-04d1802a3e1cOpaqueRef:93baee12-d60c-26fc-c7ee-c97a163f9d66OpaqueRef:5f28f7de-7349-2f11-ec08-cee09e61de38OpaqueRef:3a65efd0-891b-3233-ded8-aee998dea608OpaqueRef:1918f637-8870-0b7a-c5e2-84edc2888262PIFsOpaqueRef:ce748f4a-7bbe-e274-af12-f38e1ec6283eOpaqueRef:caba7691-ff60-034c-3aa6-c113d6225272MTU1500other_configbridgexenbr0blobstagsdefault_locking_modeunlocked" http_version: recorded_at: Fri, 19 Sep 2014 15:48:05 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/create_server_get_all_hosts.yml0000644000175000017500000003112512646466207025742 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | host.get_all_recordsOpaqueRef:c2556148-3a9b-c9a1-abe4-942a6d9588dc headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '203' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '11665' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:78c23dd4-4470-ed14-47e1-9a0e21a32814uuiddb36cc5c-332c-4a10-a092-bdc6a8ec4a74name_labelvermelinhoname_descriptionDefault install of XenServermemory_overhead173891584allowed_operationsvm_migrateevacuateprovisionvm_resumevm_startcurrent_operationsAPI_version_major2API_version_minor0API_version_vendorXenSourceAPI_version_vendor_implementationenabled1software_versionproduct_version6.2.0product_version_text6.2product_version_text_short6.2platform_nameXCPplatform_version1.8.0product_brandXenServerbuild_number70446chostnameothone-2date2013-06-14dbv2013.0621xapi1.3xen4.1.5linux2.6.32.43-0.4.1.xs1.8.0.835.170778xenxencenter_min2.0xencenter_max2.0network_backendopenvswitchxs:xenserver-transfer-vmXenServer Transfer VM, version 6.2.0, build 70314cxs:mainXenServer Pack, version 6.2.0, build 70446cxcp:mainBase Pack, version 1.8.0, build 70446cother_configiscsi_iqniqn.2014-11.com.example:ffd995c5agent_start_time1416595151.boot_time1416595071.capabilitiesxen-3.0-x86_64xen-3.0-x86_32phvm-3.0-x86_32hvm-3.0-x86_32phvm-3.0-x86_64cpu_configurationsched_policycreditsupported_bootloaderspygrubeliloaderresident_VMsOpaqueRef:571a3707-3431-c4b9-19ce-9e9f2d1a005dloggingPIFsOpaqueRef:bad36a7a-7a0b-a548-6f02-7fcf8d5809c7suspend_image_srOpaqueRef:131d30ee-74ab-efcf-ee38-ec96222a36bacrash_dump_srOpaqueRef:131d30ee-74ab-efcf-ee38-ec96222a36bacrashdumpspatchesPBDsOpaqueRef:644167f5-d697-f2c8-6e66-d2b5d3698c1dOpaqueRef:2eb08265-f2c9-5732-38b1-7103754cf980OpaqueRef:9c139a2b-14f2-2486-1b1e-c46d7de625ecOpaqueRef:5cbf37b0-53a1-14d7-1f0c-3742028de263host_CPUsOpaqueRef:4f6aa57e-67e5-49a8-64e7-78e3dd98cbe5OpaqueRef:c96d160c-bd5e-7975-50de-a6dd24e8e754OpaqueRef:5c634f7d-5f31-2c02-f20d-ba4a1a79c4b4OpaqueRef:480b9f18-8d2b-4ecb-e17c-fc5854011d72cpu_infocpu_count4socket_count1vendorGenuineIntelspeed2400.054modelnameIntel(R) Core(TM) i5 CPU M 450 @ 2.40GHzfamily6model37stepping5flagsfpu de tsc msr pae mce cx8 apic sep mtrr mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc nonstop_tsc aperfmperf pni vmx est ssse3 sse4_1 sse4_2 popcnt hypervisor ida arat tpr_shadow vnmi flexpriority ept vpidfeatures009ae3bd-bfebfbff-00000001-28100800features_after_reboot009ae3bd-bfebfbff-00000001-28100800physical_features009ae3bd-bfebfbff-00000001-28100800maskablefullhostnamevermelinhoaddress192.168.10.2metricsOpaqueRef:1401267d-366a-56fe-6a20-379d7548cc2elicense_paramssku_typefreeversion6.2.0serialnumbersockets1productcodeexpiry20300101T02:00:00Zgracenonamecompanyaddress1address2citystatepostalcodecountrysku_marketing_nameCitrix XenServerrestrict_vswitch_controllerfalserestrict_labfalserestrict_stagefalserestrict_storagelinkfalserestrict_storagelink_site_recoveryfalserestrict_web_selfservicetruerestrict_web_selfservice_managertruerestrict_hotfix_applytruerestrict_vlanfalserestrict_qosfalserestrict_pool_attached_storagefalserestrict_netappfalserestrict_equalogicfalserestrict_poolingfalseenable_xhatruerestrict_marathonfalserestrict_email_alertingfalserestrict_historical_performancefalserestrict_wlbtruerestrict_rbacfalserestrict_dmcfalserestrict_checkpointfalserestrict_cpu_maskingfalserestrict_connectionfalseplatform_filterfalseregular_nag_dialogfalserestrict_vmprfalserestrict_intellicachefalserestrict_gpufalserestrict_drfalserestrict_vif_lockingfalserestrict_storage_xen_motionfalseha_statefilesha_network_peersblobstagsexternal_auth_typeexternal_auth_service_nameexternal_auth_configurationeditionfreelicense_serveraddresslocalhostport27000bios_stringsbios-vendorPhoenix Technologies LTDbios-versionCALPELLACRB.86C.0000.X.0000000000system-manufacturerIntel Corporationsystem-product-nameCalpella Platformsystem-versionNot Applicablesystem-serial-numberNot Applicableoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3doem-3Calpellaoem-4Clarksfield & Auburndalehp-rombiospower_on_modepower_on_configlocal_cache_srOpaqueRef:NULLchipset_infoiommufalsePCIsOpaqueRef:acf66ef4-4722-c89b-4472-35ded37322bdPGPUsOpaqueRef:87776732-9184-c077-ec61-2f6e9512db15guest_VCPUs_params" http_version: recorded_at: Sat, 22 Nov 2014 14:29:50 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/create_vbd_create_vm.yml0000644000175000017500000005761012646466207024334 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | host.get_recordOpaqueRef:8fe47623-5f6d-4b52-bbd8-868fa7929361OpaqueRef:78c23dd4-4470-ed14-47e1-9a0e21a32814 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '291' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '11557' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuiddb36cc5c-332c-4a10-a092-bdc6a8ec4a74name_labelvermelinhoname_descriptionDefault install of XenServermemory_overhead173891584allowed_operationsvm_migrateevacuateprovisionvm_resumevm_startcurrent_operationsAPI_version_major2API_version_minor0API_version_vendorXenSourceAPI_version_vendor_implementationenabled1software_versionproduct_version6.2.0product_version_text6.2product_version_text_short6.2platform_nameXCPplatform_version1.8.0product_brandXenServerbuild_number70446chostnameothone-2date2013-06-14dbv2013.0621xapi1.3xen4.1.5linux2.6.32.43-0.4.1.xs1.8.0.835.170778xenxencenter_min2.0xencenter_max2.0network_backendopenvswitchxs:xenserver-transfer-vmXenServer Transfer VM, version 6.2.0, build 70314cxs:mainXenServer Pack, version 6.2.0, build 70446cxcp:mainBase Pack, version 1.8.0, build 70446cother_configiscsi_iqniqn.2014-11.com.example:ffd995c5agent_start_time1416595151.boot_time1416595071.capabilitiesxen-3.0-x86_64xen-3.0-x86_32phvm-3.0-x86_32hvm-3.0-x86_32phvm-3.0-x86_64cpu_configurationsched_policycreditsupported_bootloaderspygrubeliloaderresident_VMsOpaqueRef:571a3707-3431-c4b9-19ce-9e9f2d1a005dloggingPIFsOpaqueRef:bad36a7a-7a0b-a548-6f02-7fcf8d5809c7suspend_image_srOpaqueRef:131d30ee-74ab-efcf-ee38-ec96222a36bacrash_dump_srOpaqueRef:131d30ee-74ab-efcf-ee38-ec96222a36bacrashdumpspatchesPBDsOpaqueRef:644167f5-d697-f2c8-6e66-d2b5d3698c1dOpaqueRef:2eb08265-f2c9-5732-38b1-7103754cf980OpaqueRef:9c139a2b-14f2-2486-1b1e-c46d7de625ecOpaqueRef:5cbf37b0-53a1-14d7-1f0c-3742028de263host_CPUsOpaqueRef:4f6aa57e-67e5-49a8-64e7-78e3dd98cbe5OpaqueRef:c96d160c-bd5e-7975-50de-a6dd24e8e754OpaqueRef:5c634f7d-5f31-2c02-f20d-ba4a1a79c4b4OpaqueRef:480b9f18-8d2b-4ecb-e17c-fc5854011d72cpu_infocpu_count4socket_count1vendorGenuineIntelspeed2400.054modelnameIntel(R) Core(TM) i5 CPU M 450 @ 2.40GHzfamily6model37stepping5flagsfpu de tsc msr pae mce cx8 apic sep mtrr mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc nonstop_tsc aperfmperf pni vmx est ssse3 sse4_1 sse4_2 popcnt hypervisor ida arat tpr_shadow vnmi flexpriority ept vpidfeatures009ae3bd-bfebfbff-00000001-28100800features_after_reboot009ae3bd-bfebfbff-00000001-28100800physical_features009ae3bd-bfebfbff-00000001-28100800maskablefullhostnamevermelinhoaddress192.168.10.2metricsOpaqueRef:1401267d-366a-56fe-6a20-379d7548cc2elicense_paramssku_typefreeversion6.2.0serialnumbersockets1productcodeexpiry20300101T02:00:00Zgracenonamecompanyaddress1address2citystatepostalcodecountrysku_marketing_nameCitrix XenServerrestrict_vswitch_controllerfalserestrict_labfalserestrict_stagefalserestrict_storagelinkfalserestrict_storagelink_site_recoveryfalserestrict_web_selfservicetruerestrict_web_selfservice_managertruerestrict_hotfix_applytruerestrict_vlanfalserestrict_qosfalserestrict_pool_attached_storagefalserestrict_netappfalserestrict_equalogicfalserestrict_poolingfalseenable_xhatruerestrict_marathonfalserestrict_email_alertingfalserestrict_historical_performancefalserestrict_wlbtruerestrict_rbacfalserestrict_dmcfalserestrict_checkpointfalserestrict_cpu_maskingfalserestrict_connectionfalseplatform_filterfalseregular_nag_dialogfalserestrict_vmprfalserestrict_intellicachefalserestrict_gpufalserestrict_drfalserestrict_vif_lockingfalserestrict_storage_xen_motionfalseha_statefilesha_network_peersblobstagsexternal_auth_typeexternal_auth_service_nameexternal_auth_configurationeditionfreelicense_serveraddresslocalhostport27000bios_stringsbios-vendorPhoenix Technologies LTDbios-versionCALPELLACRB.86C.0000.X.0000000000system-manufacturerIntel Corporationsystem-product-nameCalpella Platformsystem-versionNot Applicablesystem-serial-numberNot Applicableoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3doem-3Calpellaoem-4Clarksfield & Auburndalehp-rombiospower_on_modepower_on_configlocal_cache_srOpaqueRef:NULLchipset_infoiommufalsePCIsOpaqueRef:acf66ef4-4722-c89b-4472-35ded37322bdPGPUsOpaqueRef:87776732-9184-c077-ec61-2f6e9512db15guest_VCPUs_params" http_version: recorded_at: Sat, 22 Nov 2014 14:35:18 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.createOpaqueRef:8fe47623-5f6d-4b52-bbd8-868fa7929361actions_after_crashRestartactions_after_rebootRestartactions_after_shutdownDestroyname_descriptionHVM_boot_paramsHVM_boot_policyis_a_template1memory_dynamic_max536870912memory_dynamic_min536870912memory_static_max536870912memory_static_min536870912name_labelCrazyNameother_configPCI_busplatformnxtrueacpitrueapictruepaetrueviridiantruePV_args-- quiet console=hvc0PV_bootloaderpygrubPV_bootloader_argsPV_kernelPV_legacy_argsPV_ramdiskrecommendationsuser_version0VCPUs_at_startup1VCPUs_max1VCPUs_paramsaffinityOpaqueRef:78c23dd4-4470-ed14-47e1-9a0e21a32814attached_PCIschildrenconsolescrash_dumpssnapshotsVBDsVGPUsVIFsVTPMs headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '3425' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '251' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:e749c32e-35a1-6f73-ce4e-6165988585c2" http_version: recorded_at: Sat, 22 Nov 2014 14:35:18 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.get_recordOpaqueRef:8fe47623-5f6d-4b52-bbd8-868fa7929361OpaqueRef:e749c32e-35a1-6f73-ce4e-6165988585c2 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '289' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '5906' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuidc87683ac-5996-6087-a4da-4a39d70d1707allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisiondestroyexportclonecopycurrent_operationspower_stateHaltedname_labelCrazyNamename_descriptionuser_version0is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:78c23dd4-4470-ed14-47e1-9a0e21a32814memory_overhead6291456memory_target0memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configmac_seedb83641ac-3646-5868-7ce2-f850c3f0397adomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:ed4022c3-3510-0c44-a208-729e83740d13guest_metricsOpaqueRef:NULLlast_booted_recordrecommendationsxenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id0:0" http_version: recorded_at: Sat, 22 Nov 2014 14:35:18 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/get_storage_repository.yml0000644000175000017500000001314512646466207025006 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | SR.get_by_name_labelOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947Local storage headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '263' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '355' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:ca5abf74-8f44-2d71-2786-a7bfd698dea0OpaqueRef:0604699e-7d5c-c067-3efc-83f1b1db836d" http_version: recorded_at: Fri, 19 Sep 2014 15:48:03 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | SR.get_recordOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947OpaqueRef:ca5abf74-8f44-2d71-2786-a7bfd698dea0 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '289' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '3051' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid01287ed7-79d1-c2e6-3b02-6084f36da05ename_labelLocal storagename_descriptionallowed_operationsvdi_createvdi_snapshotpbd_createpbd_destroyplugupdatevdi_destroyscanvdi_clonevdi_resizeunplugcurrent_operationsVDIsOpaqueRef:563246ea-66c5-58b3-01c5-61bcab68f833OpaqueRef:2537f35b-a5ad-c829-b94e-af0190f9ee1bOpaqueRef:958c4cde-fdff-c07b-2c11-abf57b90b942OpaqueRef:ca3b313b-8786-a90f-ecf8-ca8255562579OpaqueRef:b0aa6458-d0d3-8c17-a0d2-2b0ab11fcee9OpaqueRef:c230f12e-998a-a816-2590-27b5e4cf9dd1OpaqueRef:c45c439f-d1b1-fde5-34b5-6fe0c9279795OpaqueRef:bd959d5e-9d53-d2bb-6b8b-39c799405dcbOpaqueRef:b79da0af-0a7e-9c18-3bce-edb07efc64a4OpaqueRef:78da6b8b-1ca5-ffbd-d31a-4001d327c5c6OpaqueRef:4c8ea543-8daa-2db9-597c-0648b06887cfOpaqueRef:20b30e68-cf79-cccc-1483-5b3b17a36450OpaqueRef:03381712-a3d4-d10c-f3a2-6ddae8d15c67PBDsOpaqueRef:d1e0681d-0c9f-ef8d-ced1-10676ab3699bvirtual_allocation83814776832physical_utilisation97140080640physical_size491463376896typelvmcontent_typeusershared0other_configi18n-original-value-name_labelLocal storagei18n-keylocal-storagetagssm_configallocationthickuse_vhdtruedevserialscsi-SATA_ST500DM002-1BD1_S2APWZ3Mblobslocal_cache_enabled0introduced_byOpaqueRef:NULL" http_version: recorded_at: Fri, 19 Sep 2014 15:48:03 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/sync_database_pool.yml0000644000175000017500000002027612646466207024040 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | session.login_with_passwordroot123456 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '221' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '251' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:cc5148e7-14a1-f637-fcdb-440fc6dedc0d" http_version: recorded_at: Sat, 22 Nov 2014 13:59:41 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | pool.get_all_recordsOpaqueRef:cc5148e7-14a1-f637-fcdb-440fc6dedc0d headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '203' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '4694' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:caf17d60-ed75-0deb-399f-4a3974620cbeuuid51766268-0930-4d17-6aa0-fb7695242de8name_labelname_descriptionmasterOpaqueRef:78c23dd4-4470-ed14-47e1-9a0e21a32814default_SROpaqueRef:131d30ee-74ab-efcf-ee38-ec96222a36basuspend_image_SROpaqueRef:NULLcrash_dump_SROpaqueRef:NULLother_configcpuid_feature_maskffffff7f-ffffffff-ffffffff-ffffffffmemory-ratio-hvm0.25memory-ratio-pv0.25ha_enabled0ha_configurationha_statefilesha_host_failures_to_tolerate0ha_plan_exists_for0ha_allow_overcommit0ha_overcommitted0blobstagsgui_configwlb_urlwlb_usernamewlb_enabled0wlb_verify_cert0redo_log_enabled0redo_log_vdiOpaqueRef:NULLvswitch_controllerrestrictionsrestrict_vswitch_controllerfalserestrict_labfalserestrict_stagefalserestrict_storagelinkfalserestrict_storagelink_site_recoveryfalserestrict_web_selfservicetruerestrict_web_selfservice_managertruerestrict_hotfix_applytruerestrict_vlanfalserestrict_qosfalserestrict_pool_attached_storagefalserestrict_netappfalserestrict_equalogicfalserestrict_poolingfalseenable_xhatruerestrict_marathonfalserestrict_email_alertingfalserestrict_historical_performancefalserestrict_wlbtruerestrict_rbacfalserestrict_dmcfalserestrict_checkpointfalserestrict_cpu_maskingfalserestrict_connectionfalseplatform_filterfalseregular_nag_dialogfalserestrict_vmprfalserestrict_intellicachefalserestrict_gpufalserestrict_drfalserestrict_vif_lockingfalserestrict_storage_xen_motionfalsemetadata_VDIs" http_version: recorded_at: Sat, 22 Nov 2014 13:59:41 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | pool.sync_databaseOpaqueRef:cc5148e7-14a1-f637-fcdb-440fc6dedc0d headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '201' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '198' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValue" http_version: recorded_at: Sat, 22 Nov 2014 13:59:41 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/create_server_open_connection.yml0000644000175000017500000000253712646466207026300 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | session.login_with_passwordroot123456 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '221' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '251' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:c2556148-3a9b-c9a1-abe4-942a6d9588dc" http_version: recorded_at: Sat, 22 Nov 2014 14:29:50 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/create_vif_create_vif.yml0000644000175000017500000003426412646466207024507 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VM.get_recordOpaqueRef:edd1d122-a82b-14cd-defc-c14c675e06c4OpaqueRef:64e52d9a-ad6e-504c-4fb4-0b52c7ddc11e headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '289' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '5906' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid7977bfa8-f8b3-d59d-03fa-91b38ae97fe9allowed_operationschanging_dynamic_rangechanging_shadow_memorychanging_static_rangeprovisiondestroyexportclonecopycurrent_operationspower_stateHaltedname_labelCrazyNamename_descriptionuser_version0is_a_template1suspend_VDIOpaqueRef:NULLresident_onOpaqueRef:NULLaffinityOpaqueRef:78c23dd4-4470-ed14-47e1-9a0e21a32814memory_overhead6291456memory_target0memory_static_max536870912memory_dynamic_max536870912memory_dynamic_min536870912memory_static_min536870912VCPUs_paramsVCPUs_max1VCPUs_at_startup1actions_after_shutdowndestroyactions_after_rebootrestartactions_after_crashrestartconsolesVIFsVBDscrash_dumpsVTPMsPV_bootloaderpygrubPV_kernelPV_ramdiskPV_args-- quiet console=hvc0PV_bootloader_argsPV_legacy_argsHVM_boot_policyHVM_boot_paramsHVM_shadow_multiplier1platformnxtrueacpitrueapictruepaetrueviridiantruePCI_busother_configmac_seed317084f4-30e1-4e8d-93f4-3827fbeba21bdomid-1domarchlast_boot_CPU_flagsis_control_domain0metricsOpaqueRef:e428aabb-80fb-b90e-170a-4624a741927eguest_metricsOpaqueRef:NULLlast_booted_recordrecommendationsxenstore_dataha_always_run0ha_restart_priorityis_a_snapshot0snapshot_ofOpaqueRef:NULLsnapshotssnapshot_time19700101T00:00:00Ztransportable_snapshot_idblobstagsblocked_operationssnapshot_infosnapshot_metadataparentOpaqueRef:NULLchildrenbios_stringsprotection_policyOpaqueRef:NULLis_snapshot_from_vmpp0applianceOpaqueRef:NULLstart_delay0shutdown_delay0order0VGPUsattached_PCIssuspend_SROpaqueRef:NULLversion0generation_id0:0" http_version: recorded_at: Sat, 22 Nov 2014 14:54:54 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | network.get_recordOpaqueRef:edd1d122-a82b-14cd-defc-c14c675e06c4OpaqueRef:5c4e6f0b-8492-0029-5257-54a682771033 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '294' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '1198' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuide2e7502f-9a60-ebdd-9508-4976397ddfc0name_labelPool-wide network associated with eth0name_descriptionallowed_operationscurrent_operationsVIFsPIFsOpaqueRef:bad36a7a-7a0b-a548-6f02-7fcf8d5809c7MTU1500other_configbridgexenbr0blobstagsdefault_locking_modeunlocked" http_version: recorded_at: Sat, 22 Nov 2014 14:54:54 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VIF.createOpaqueRef:edd1d122-a82b-14cd-defc-c14c675e06c4device0MACMAC_autogeneratedTrueMTU0other_configqos_algorithm_paramsqos_algorithm_typeratelimitnetworkOpaqueRef:5c4e6f0b-8492-0029-5257-54a682771033VMOpaqueRef:64e52d9a-ad6e-504c-4fb4-0b52c7ddc11e headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '977' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '251' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:0182a5fa-ed26-b766-09e5-bf50f33cb1b5" http_version: recorded_at: Sat, 22 Nov 2014 14:54:54 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | VIF.get_recordOpaqueRef:edd1d122-a82b-14cd-defc-c14c675e06c4OpaqueRef:0182a5fa-ed26-b766-09e5-bf50f33cb1b5 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '290' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '1824' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid16677ac3-8a4c-65b6-c7f4-9c3a0e5413dcallowed_operationsattachcurrent_operationsdevice0networkOpaqueRef:5c4e6f0b-8492-0029-5257-54a682771033VMOpaqueRef:64e52d9a-ad6e-504c-4fb4-0b52c7ddc11eMAC1e:21:7d:21:be:e1MTU0other_configcurrently_attached0status_code0status_detailruntime_propertiesqos_algorithm_typeratelimitqos_algorithm_paramsqos_supported_algorithmsmetricsOpaqueRef:66af91cf-0286-fb83-4225-c3875b2a3038MAC_autogenerated1locking_modenetwork_defaultipv4_allowedipv6_allowed" http_version: recorded_at: Sat, 22 Nov 2014 14:54:54 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/create_vbd_get_storage_repository.yml0000644000175000017500000001137412646466207027166 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | SR.get_by_name_labelOpaqueRef:8fe47623-5f6d-4b52-bbd8-868fa7929361Local storage headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '263' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '294' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:131d30ee-74ab-efcf-ee38-ec96222a36ba" http_version: recorded_at: Sat, 22 Nov 2014 14:35:17 GMT - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | SR.get_recordOpaqueRef:8fe47623-5f6d-4b52-bbd8-868fa7929361OpaqueRef:131d30ee-74ab-efcf-ee38-ec96222a36ba headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '289' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '2239' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueuuid4971da95-df5e-3f2d-28a7-cbb79db6d1bfname_labelLocal storagename_descriptionallowed_operationsvdi_createvdi_snapshotpbd_createpbd_destroyplugupdatevdi_destroyscanvdi_clonevdi_resizeunplugcurrent_operationsVDIsPBDsOpaqueRef:9c139a2b-14f2-2486-1b1e-c46d7de625ecvirtual_allocation0physical_utilisation4194304physical_size311469015040typelvmcontent_typeusershared0other_configi18n-original-value-name_labelLocal storagei18n-keylocal-storagetagssm_configallocationthickuse_vhdtruedevserialscsi-SATA_TOSHIBA_MK3265G_70KBP17MTblobslocal_cache_enabled0introduced_byOpaqueRef:NULL" http_version: recorded_at: Sat, 22 Nov 2014 14:35:17 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/create_vbd_get_all_hosts.yml0000644000175000017500000003112512646466207025207 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | host.get_all_recordsOpaqueRef:8fe47623-5f6d-4b52-bbd8-868fa7929361 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '203' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '11665' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:78c23dd4-4470-ed14-47e1-9a0e21a32814uuiddb36cc5c-332c-4a10-a092-bdc6a8ec4a74name_labelvermelinhoname_descriptionDefault install of XenServermemory_overhead173891584allowed_operationsvm_migrateevacuateprovisionvm_resumevm_startcurrent_operationsAPI_version_major2API_version_minor0API_version_vendorXenSourceAPI_version_vendor_implementationenabled1software_versionproduct_version6.2.0product_version_text6.2product_version_text_short6.2platform_nameXCPplatform_version1.8.0product_brandXenServerbuild_number70446chostnameothone-2date2013-06-14dbv2013.0621xapi1.3xen4.1.5linux2.6.32.43-0.4.1.xs1.8.0.835.170778xenxencenter_min2.0xencenter_max2.0network_backendopenvswitchxs:xenserver-transfer-vmXenServer Transfer VM, version 6.2.0, build 70314cxs:mainXenServer Pack, version 6.2.0, build 70446cxcp:mainBase Pack, version 1.8.0, build 70446cother_configiscsi_iqniqn.2014-11.com.example:ffd995c5agent_start_time1416595151.boot_time1416595071.capabilitiesxen-3.0-x86_64xen-3.0-x86_32phvm-3.0-x86_32hvm-3.0-x86_32phvm-3.0-x86_64cpu_configurationsched_policycreditsupported_bootloaderspygrubeliloaderresident_VMsOpaqueRef:571a3707-3431-c4b9-19ce-9e9f2d1a005dloggingPIFsOpaqueRef:bad36a7a-7a0b-a548-6f02-7fcf8d5809c7suspend_image_srOpaqueRef:131d30ee-74ab-efcf-ee38-ec96222a36bacrash_dump_srOpaqueRef:131d30ee-74ab-efcf-ee38-ec96222a36bacrashdumpspatchesPBDsOpaqueRef:644167f5-d697-f2c8-6e66-d2b5d3698c1dOpaqueRef:2eb08265-f2c9-5732-38b1-7103754cf980OpaqueRef:9c139a2b-14f2-2486-1b1e-c46d7de625ecOpaqueRef:5cbf37b0-53a1-14d7-1f0c-3742028de263host_CPUsOpaqueRef:4f6aa57e-67e5-49a8-64e7-78e3dd98cbe5OpaqueRef:c96d160c-bd5e-7975-50de-a6dd24e8e754OpaqueRef:5c634f7d-5f31-2c02-f20d-ba4a1a79c4b4OpaqueRef:480b9f18-8d2b-4ecb-e17c-fc5854011d72cpu_infocpu_count4socket_count1vendorGenuineIntelspeed2400.054modelnameIntel(R) Core(TM) i5 CPU M 450 @ 2.40GHzfamily6model37stepping5flagsfpu de tsc msr pae mce cx8 apic sep mtrr mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc nonstop_tsc aperfmperf pni vmx est ssse3 sse4_1 sse4_2 popcnt hypervisor ida arat tpr_shadow vnmi flexpriority ept vpidfeatures009ae3bd-bfebfbff-00000001-28100800features_after_reboot009ae3bd-bfebfbff-00000001-28100800physical_features009ae3bd-bfebfbff-00000001-28100800maskablefullhostnamevermelinhoaddress192.168.10.2metricsOpaqueRef:1401267d-366a-56fe-6a20-379d7548cc2elicense_paramssku_typefreeversion6.2.0serialnumbersockets1productcodeexpiry20300101T02:00:00Zgracenonamecompanyaddress1address2citystatepostalcodecountrysku_marketing_nameCitrix XenServerrestrict_vswitch_controllerfalserestrict_labfalserestrict_stagefalserestrict_storagelinkfalserestrict_storagelink_site_recoveryfalserestrict_web_selfservicetruerestrict_web_selfservice_managertruerestrict_hotfix_applytruerestrict_vlanfalserestrict_qosfalserestrict_pool_attached_storagefalserestrict_netappfalserestrict_equalogicfalserestrict_poolingfalseenable_xhatruerestrict_marathonfalserestrict_email_alertingfalserestrict_historical_performancefalserestrict_wlbtruerestrict_rbacfalserestrict_dmcfalserestrict_checkpointfalserestrict_cpu_maskingfalserestrict_connectionfalseplatform_filterfalseregular_nag_dialogfalserestrict_vmprfalserestrict_intellicachefalserestrict_gpufalserestrict_drfalserestrict_vif_lockingfalserestrict_storage_xen_motionfalseha_statefilesha_network_peersblobstagsexternal_auth_typeexternal_auth_service_nameexternal_auth_configurationeditionfreelicense_serveraddresslocalhostport27000bios_stringsbios-vendorPhoenix Technologies LTDbios-versionCALPELLACRB.86C.0000.X.0000000000system-manufacturerIntel Corporationsystem-product-nameCalpella Platformsystem-versionNot Applicablesystem-serial-numberNot Applicableoem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3doem-3Calpellaoem-4Clarksfield & Auburndalehp-rombiospower_on_modepower_on_configlocal_cache_srOpaqueRef:NULLchipset_infoiommufalsePCIsOpaqueRef:acf66ef4-4722-c89b-4472-35ded37322bdPGPUsOpaqueRef:87776732-9184-c077-ec61-2f6e9512db15guest_VCPUs_params" http_version: recorded_at: Sat, 22 Nov 2014 14:35:18 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/spec/cassettes/get_all_hosts.yml0000644000175000017500000006073412646466207023041 0ustar sudheeshsudheesh--- http_interactions: - request: method: post uri: http://192.168.10.2/ body: encoding: UTF-8 string: | host.get_all_recordsOpaqueRef:3364a807-6433-eb77-84fd-f3452db26947 headers: User-Agent: - XMLRPC::Client (Ruby 2.1.2) Content-Type: - text/xml; charset=utf-8 Content-Length: - '203' Connection: - keep-alive Accept-Encoding: - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Accept: - "*/*" response: status: code: 200 message: OK headers: Content-Length: - '23720' Connection: - keep-alive Cache-Control: - no-cache, no-store Content-Type: - text/xml Access-Control-Allow-Origin: - "*" Access-Control-Allow-Headers: - X-Requested-With body: encoding: UTF-8 string: "StatusSuccessValueOpaqueRef:bec8439d-edfb-6acd-e1e9-7dbc5306e630uuid54a17e93-a7f6-4c62-b8f9-9e81ad3ade1cname_labelxenserver-04name_descriptionDefault install of XenServermemory_overhead141529088allowed_operationsvm_migrateevacuateshutdownprovisionrebootvm_resumevm_startcurrent_operationsAPI_version_major2API_version_minor0API_version_vendorXenSourceAPI_version_vendor_implementationenabled1software_versionproduct_version6.2.0product_version_text6.2product_version_text_short6.2platform_nameXCPplatform_version1.8.0product_brandXenServerbuild_number70446chostnameothone-2date2013-06-14dbv2013.0621xapi1.3xen4.1.5linux2.6.32.43-0.4.1.xs1.8.0.835.170778xenxencenter_min2.0xencenter_max2.0network_backendopenvswitchxcp:mainBase Pack, version 1.8.0, build 70446cxs:xenserver-transfer-vmXenServer Transfer VM, version 6.2.0, build 70314cxs:mainXenServer Pack, version 6.2.0, build 70446cother_configlast_blob_sync_time1411137189.09agent_start_time1411130012.boot_time1411129914.iscsi_iqniqn.2014-06.com.example:55ed0220capabilitiesxen-3.0-x86_64xen-3.0-x86_32phvm-3.0-x86_32hvm-3.0-x86_32phvm-3.0-x86_64cpu_configurationsched_policycreditsupported_bootloaderspygrubeliloaderresident_VMsOpaqueRef:65f2f9c9-f4a6-c59c-811a-e2a747279e1aloggingPIFsOpaqueRef:caba7691-ff60-034c-3aa6-c113d6225272suspend_image_srOpaqueRef:0604699e-7d5c-c067-3efc-83f1b1db836dcrash_dump_srOpaqueRef:0604699e-7d5c-c067-3efc-83f1b1db836dcrashdumpspatchesPBDsOpaqueRef:d7b78764-f48b-eb07-27af-662e9c0759bfOpaqueRef:7c382804-4c7a-d6d2-fb1c-51b40a7b1211OpaqueRef:524120b4-62fd-fbb1-b633-2e041a2aa270OpaqueRef:3821f368-ce35-9c87-725e-633c50f027d8OpaqueRef:216b382b-f6e9-bc30-8e62-428103bae1d8host_CPUsOpaqueRef:14a23979-b092-d809-b4eb-1c4512676e86OpaqueRef:c534277e-0257-c91e-1825-ded3473e63fcOpaqueRef:0fb16a7d-d4ae-2313-837a-5eaaf1166c5dOpaqueRef:28d34d91-bf9f-ab5b-8df8-d8c4921c590fcpu_infocpu_count4socket_count1vendorGenuineIntelspeed3392.414modelnameIntel(R) Core(TM) i5-3570 CPU @ 3.40GHzfamily6model58stepping9flagsfpu de tsc msr pae mce cx8 apic sep mtrr mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc nonstop_tsc aperfmperf pni pclmulqdq vmx est ssse3 sse4_1 sse4_2 x2apic popcnt aes hypervisor ida arat tpr_shadow vnmi flexpriority ept vpidfeatures77bae3ff-bfebfbff-00000001-28100800features_after_reboot77bae3ff-bfebfbff-00000001-28100800physical_features77bae3ff-bfebfbff-00000001-28100800maskablefullhostnamexenserver-04address192.168.10.4metricsOpaqueRef:c35882e4-34cd-e84a-ad35-40652ad2178clicense_paramssku_typefreeversion6.2.0serialnumbersockets1productcodeexpiry20300101T02:00:00Zgracenonamecompanyaddress1address2citystatepostalcodecountrysku_marketing_nameCitrix XenServerrestrict_vswitch_controllerfalserestrict_labfalserestrict_stagefalserestrict_storagelinkfalserestrict_storagelink_site_recoveryfalserestrict_web_selfservicetruerestrict_web_selfservice_managertruerestrict_hotfix_applytruerestrict_vlanfalserestrict_qosfalserestrict_pool_attached_storagefalserestrict_netappfalserestrict_equalogicfalserestrict_poolingfalseenable_xhatruerestrict_marathonfalserestrict_email_alertingfalserestrict_historical_performancefalserestrict_wlbtruerestrict_rbacfalserestrict_dmcfalserestrict_checkpointfalserestrict_cpu_maskingfalserestrict_connectionfalseplatform_filterfalseregular_nag_dialogfalserestrict_vmprfalserestrict_intellicachefalserestrict_gpufalserestrict_drfalserestrict_vif_lockingfalserestrict_storage_xen_motionfalseha_statefilesha_network_peersblobstagsexternal_auth_typeexternal_auth_service_nameexternal_auth_configurationeditionfreelicense_serveraddresslocalhostport27000bios_stringsbios-vendorDell Inc.bios-versionA16system-manufacturerDell Inc.system-product-nameOptiPlex 7010system-version01system-serial-numberBKCPLZ1oem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3doem-3Dell Systemoem-41[0577]oem-53[1.0]oem-612[www.dell.com]oem-714[1]oem-815[3]hp-rombiospower_on_modepower_on_configlocal_cache_srOpaqueRef:NULLchipset_infoiommutruePCIsOpaqueRef:d016ea6a-39e5-3eb9-8ffe-4aa51a1ff8dcPGPUsOpaqueRef:1da20137-6184-4f6d-1d7f-490fa19c22a5guest_VCPUs_paramsOpaqueRef:1500e92a-ff9c-119f-de60-541ed4ba565euuid68c603c4-4dde-482d-84f5-86f8cdfa6a89name_labelxenserver-02name_descriptionDefault install of XenServermemory_overhead141529088allowed_operationsvm_migrateevacuateprovisionvm_resumevm_startcurrent_operationsAPI_version_major2API_version_minor0API_version_vendorXenSourceAPI_version_vendor_implementationenabled1software_versionproduct_version6.2.0product_version_text6.2product_version_text_short6.2platform_nameXCPplatform_version1.8.0product_brandXenServerbuild_number70446chostnameothone-2date2013-06-14dbv2013.0621xapi1.3xen4.1.5linux2.6.32.43-0.4.1.xs1.8.0.835.170778xenxencenter_min2.0xencenter_max2.0network_backendopenvswitchxcp:mainBase Pack, version 1.8.0, build 70446cxs:xenserver-transfer-vmXenServer Transfer VM, version 6.2.0, build 70314cxs:mainXenServer Pack, version 6.2.0, build 70446cother_configagent_start_time1411129984.boot_time1411129917.iscsi_iqniqn.2014-06.com.example:40bee03ecapabilitiesxen-3.0-x86_64xen-3.0-x86_32phvm-3.0-x86_32hvm-3.0-x86_32phvm-3.0-x86_64cpu_configurationsched_policycreditsupported_bootloaderspygrubeliloaderresident_VMsOpaqueRef:2a9b32e7-7f13-8f2b-dd85-37ab7fd596a7OpaqueRef:8fa09431-936d-e5eb-0aba-ef627d050c58loggingPIFsOpaqueRef:ce748f4a-7bbe-e274-af12-f38e1ec6283esuspend_image_srOpaqueRef:ca5abf74-8f44-2d71-2786-a7bfd698dea0crash_dump_srOpaqueRef:ca5abf74-8f44-2d71-2786-a7bfd698dea0crashdumpspatchesPBDsOpaqueRef:d3697baf-d0d9-80f3-0099-13cb438d7a5fOpaqueRef:d1e0681d-0c9f-ef8d-ced1-10676ab3699bOpaqueRef:bc5bc347-15c8-b709-5662-8e069fc85247OpaqueRef:3f5aee77-3eae-387b-777f-c46f58f7fe8bOpaqueRef:1993744a-8198-0632-e6e0-a0d8c1813029host_CPUsOpaqueRef:9e7b3900-3b92-4a79-f801-72bd414f77bdOpaqueRef:f4181d61-b5a3-953f-bdaa-786cf57e5272OpaqueRef:3bef74a7-3f99-9dea-0081-b5033371f203OpaqueRef:4ac6d9af-860d-be06-e387-b229aa3c93c1cpu_infocpu_count4socket_count1vendorGenuineIntelspeed3392.378modelnameIntel(R) Core(TM) i5-3570 CPU @ 3.40GHzfamily6model58stepping9flagsfpu de tsc msr pae mce cx8 apic sep mtrr mca cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc nonstop_tsc aperfmperf pni pclmulqdq vmx est ssse3 sse4_1 sse4_2 x2apic popcnt aes hypervisor ida arat tpr_shadow vnmi flexpriority ept vpidfeatures77bae3ff-bfebfbff-00000001-28100800features_after_reboot77bae3ff-bfebfbff-00000001-28100800physical_features77bae3ff-bfebfbff-00000001-28100800maskablefullhostnamexenserver-02address192.168.10.2metricsOpaqueRef:e255c0d4-be28-a583-741a-fb023fa53880license_paramssku_typefreeversion6.2.0serialnumbersockets1productcodeexpiry20300101T02:00:00Zgracenonamecompanyaddress1address2citystatepostalcodecountrysku_marketing_nameCitrix XenServerrestrict_vswitch_controllerfalserestrict_labfalserestrict_stagefalserestrict_storagelinkfalserestrict_storagelink_site_recoveryfalserestrict_web_selfservicetruerestrict_web_selfservice_managertruerestrict_hotfix_applytruerestrict_vlanfalserestrict_qosfalserestrict_pool_attached_storagefalserestrict_netappfalserestrict_equalogicfalserestrict_poolingfalseenable_xhatruerestrict_marathonfalserestrict_email_alertingfalserestrict_historical_performancefalserestrict_wlbtruerestrict_rbacfalserestrict_dmcfalserestrict_checkpointfalserestrict_cpu_maskingfalserestrict_connectionfalseplatform_filterfalseregular_nag_dialogfalserestrict_vmprfalserestrict_intellicachefalserestrict_gpufalserestrict_drfalserestrict_vif_lockingfalserestrict_storage_xen_motionfalseha_statefilesha_network_peersblobstagsexternal_auth_typeexternal_auth_service_nameexternal_auth_configurationeditionfreelicense_serveraddresslocalhostport27000bios_stringsbios-vendorDell Inc.bios-versionA16system-manufacturerDell Inc.system-product-nameOptiPlex 7010system-version01system-serial-numberDLCPLZ1oem-1Xenoem-2MS_VM_CERT/SHA1/bdbeb6e0a816d43fa6d3fe8aaef04c2bad9d3e3doem-3Dell Systemoem-41[0577]oem-53[1.0]oem-612[www.dell.com]oem-714[1]oem-815[3]hp-rombiospower_on_modepower_on_configlocal_cache_srOpaqueRef:NULLchipset_infoiommutruePCIsOpaqueRef:7ffce839-f91f-e1b8-5348-ca0f08e5b05ePGPUsOpaqueRef:a085ac8d-3ef7-27c8-a47f-809251a57d67guest_VCPUs_params" http_version: recorded_at: Fri, 19 Sep 2014 15:48:04 GMT recorded_with: VCR 2.9.3 fog-xenserver-0.2.3/.rubocop0000644000175000017500000000052312646466207016177 0ustar sudheeshsudheeshMetrics/LineLength: Enabled: false Style/EachWithObject: Enabled: false Style/Encoding: EnforcedStyle: when_needed Style/FormatString: Enabled: false Style/HashSyntax: Enabled: false Style/SignalException: EnforcedStyle: only_raise Style/StringLiterals: EnforcedStyle: double_quotes Metrics/LineLength Enabled: falsefog-xenserver-0.2.3/README.md0000644000175000017500000000235712646466207016013 0ustar sudheeshsudheesh# Fog::Xenserver [![Gem Version](https://badge.fury.io/rb/fog-xenserver.svg)](http://badge.fury.io/rb/fog-xenserver) [![Build Status](https://travis-ci.org/fog/fog-xenserver.svg?branch=master)](https://travis-ci.org/fog/fog-xenserver) [![Dependency Status](https://gemnasium.com/fog/fog-xenserver.svg)](https://gemnasium.com/fog/fog-xenserver) [![Coverage Status](https://img.shields.io/coveralls/fog/fog-xenserver.svg)](https://coveralls.io/r/fog/fog-xenserver) [![Code Climate](https://codeclimate.com/github/fog/fog-xenserver.png)](https://codeclimate.com/github/fog/fog-xenserver) [![Stories in Ready](https://badge.waffle.io/fog/fog-xenserver.png?label=ready&title=Ready)](https://waffle.io/fog/fog-xenserver) TODO: Write a gem description ## Installation Add this line to your application's Gemfile: gem 'fog-xenserver' And then execute: $ bundle Or install it yourself as: $ gem install fog-xenserver ## Usage TODO: Write usage instructions here ## Contributing 1. Fork it ( https://github.com/fog/fog-xenserver/fork ) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create a new Pull Request fog-xenserver-0.2.3/Gemfile0000644000175000017500000000014212646466207016015 0ustar sudheeshsudheeshsource 'https://rubygems.org' # Specify your gem's dependencies in fog-xenserver.gemspec gemspec fog-xenserver-0.2.3/.ruby-gemset0000644000175000017500000000001512646466207016765 0ustar sudheeshsudheeshfog-xenserverfog-xenserver-0.2.3/lib/0000775000175000017500000000000012646466207015275 5ustar sudheeshsudheeshfog-xenserver-0.2.3/lib/fog/0000775000175000017500000000000012646466207016050 5ustar sudheeshsudheeshfog-xenserver-0.2.3/lib/fog/compute/0000775000175000017500000000000012646466207017524 5ustar sudheeshsudheeshfog-xenserver-0.2.3/lib/fog/compute/xen_server.rb0000644000175000017500000002562312646466207022237 0ustar sudheeshsudheeshrequire "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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/0000775000175000017500000000000012646466207021704 5ustar sudheeshsudheeshfog-xenserver-0.2.3/lib/fog/compute/xen_server/real.rb0000644000175000017500000000244312646466207023155 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models.rb0000644000175000017500000001326512646466207023521 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/0000775000175000017500000000000012646466207023167 5ustar sudheeshsudheeshfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/pif.rb0000644000175000017500000000533012646466207024271 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/host_crash_dumps.rb0000644000175000017500000000032412646466207027056 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class HostCrashDumps < Collection model Fog::Compute::XenServer::Models::HostCrashDump end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/gpu_group.rb0000644000175000017500000000147012646466207025523 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/collection.rb0000644000175000017500000000234312646466207025647 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/models/host_patch.rb0000644000175000017500000000142512646466207025650 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/network.rb0000644000175000017500000000227312646466207025207 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/blob.rb0000644000175000017500000000115712646466207024434 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/role.rb0000644000175000017500000000105312646466207024452 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/pgpus.rb0000644000175000017500000000030212646466207024643 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Pgpus < Collection model Fog::Compute::XenServer::Models::Pgpu end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vmpp.rb0000644000175000017500000000227412646466207024501 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/server_metrics.rb0000644000175000017500000000205512646466207026550 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vbd.rb0000644000175000017500000000374012646466207024271 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vbds_metrics.rb0000644000175000017500000000031612646466207026176 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class VbdsMetrics < Collection model Fog::Compute::XenServer::Models::VbdMetrics end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/pcis.rb0000644000175000017500000000030012646466207024441 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Pcis < Collection model Fog::Compute::XenServer::Models::Pci end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vbds.rb0000644000175000017500000000030012646466207024441 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Vbds < Collection model Fog::Compute::XenServer::Models::Vbd end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/host_cpu.rb0000644000175000017500000000144512646466207025342 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/gpu_groups.rb0000644000175000017500000000031212646466207025700 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class GpuGroups < Collection model Fog::Compute::XenServer::Models::GpuGroup end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/model.rb0000644000175000017500000000031512646466207024611 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Model < Fog::Model extend ClassMethods include InstanceMethods end end end end end fog-xenserver-0.2.3/lib/fog/compute/xen_server/models/pbds.rb0000644000175000017500000000030012646466207024433 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Pbds < Collection model Fog::Compute::XenServer::Models::Pbd end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/blobs.rb0000644000175000017500000000030212646466207024606 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Blobs < Collection model Fog::Compute::XenServer::Models::Blob end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vdi.rb0000644000175000017500000000440112646466207024273 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/pifs.rb0000644000175000017500000000030012646466207024444 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Pifs < Collection model Fog::Compute::XenServer::Models::Pif end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/server.rb0000644000175000017500000002073112646466207025023 0ustar sudheeshsudheeshrequire "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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vif_metrics.rb0000644000175000017500000000102012646466207026015 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/dr_tasks.rb0000644000175000017500000000030612646466207025323 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class DrTasks < Collection model Fog::Compute::XenServer::Models::DrTask end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/pifs_metrics.rb0000644000175000017500000000031612646466207026201 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class PifsMetrics < Collection model Fog::Compute::XenServer::Models::PifMetrics end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/pools.rb0000644000175000017500000000030212646466207024641 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Pools < Collection model Fog::Compute::XenServer::Models::Pool end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/pif_metrics.rb0000644000175000017500000000140612646466207026017 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/servers_metrics.rb0000644000175000017500000000032412646466207026730 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class ServersMetrics < Collection model Fog::Compute::XenServer::Models::ServerMetrics end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/pool.rb0000644000175000017500000000572512646466207024474 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/guest_metrics.rb0000644000175000017500000000154512646466207026374 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/hosts.rb0000644000175000017500000000030212646466207024645 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Hosts < Collection model Fog::Compute::XenServer::Models::Host end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vifs_metrics.rb0000644000175000017500000000031612646466207026207 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class VifsMetrics < Collection model Fog::Compute::XenServer::Models::VifMetrics end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/host_crash_dump.rb0000644000175000017500000000104312646466207026672 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/hosts_metrics.rb0000644000175000017500000000032012646466207026373 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class HostsMetrics < Collection model Fog::Compute::XenServer::Models::HostMetrics end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/bonds.rb0000644000175000017500000000030212646466207024612 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Bonds < Collection model Fog::Compute::XenServer::Models::Bond end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vifs.rb0000644000175000017500000000030012646466207024452 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Vifs < Collection model Fog::Compute::XenServer::Models::Vif end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/tunnels.rb0000644000175000017500000000030612646466207025201 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Tunnels < Collection model Fog::Compute::XenServer::Models::Tunnel end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/instance_methods.rb0000644000175000017500000000310612646466207027041 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/models/pci.rb0000644000175000017500000000113012646466207024260 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vdis.rb0000644000175000017500000000030012646466207024450 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Vdis < Collection model Fog::Compute::XenServer::Models::Vdi end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/storage_managers.rb0000644000175000017500000000032612646466207027034 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class StorageManagers < Collection model Fog::Compute::XenServer::Models::StorageManager end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vtpm.rb0000644000175000017500000000071712646466207024505 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/servers.rb0000644000175000017500000000254612646466207025212 0ustar sudheeshsudheeshrequire "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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vlan.rb0000644000175000017500000000127512646466207024457 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/console.rb0000644000175000017500000000105612646466207025156 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vtpms.rb0000644000175000017500000000030212646466207024656 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Vtpms < Collection model Fog::Compute::XenServer::Models::Vtpm end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/guests_metrics.rb0000644000175000017500000000032212646466207026547 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class GuestsMetrics < Collection model Fog::Compute::XenServer::Models::GuestMetrics end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vlans.rb0000644000175000017500000000030212646466207024630 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Vlans < Collection model Fog::Compute::XenServer::Models::Vlan end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/pbd.rb0000644000175000017500000000121612646466207024257 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/pgpu.rb0000644000175000017500000000121312646466207024462 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/host_cpus.rb0000644000175000017500000000031012646466207025513 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class HostCpus < Collection model Fog::Compute::XenServer::Models::HostCpu end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/storage_manager.rb0000644000175000017500000000153312646466207026652 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vmpps.rb0000644000175000017500000000030212646466207024652 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Vmpps < Collection model Fog::Compute::XenServer::Models::Vmpp end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/storage_repositories.rb0000644000175000017500000000033512646466207027766 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class StorageRepositories < Collection model Fog::Compute::XenServer::Models::StorageRepository end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/host_metrics.rb0000644000175000017500000000107712646466207026222 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vbd_metrics.rb0000644000175000017500000000104212646466207026010 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/networks.rb0000644000175000017500000000031012646466207025360 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Networks < Collection model Fog::Compute::XenServer::Models::Network end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/host.rb0000644000175000017500000001026012646466207024466 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/roles.rb0000644000175000017500000000030212646466207024631 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Roles < Collection model Fog::Compute::XenServer::Models::Role end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/host_patchs.rb0000644000175000017500000000031412646466207026027 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class HostPatchs < Collection model Fog::Compute::XenServer::Models::HostPatch end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/tunnel.rb0000644000175000017500000000120612646466207025016 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/server_appliances.rb0000644000175000017500000000033012646466207027213 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class ServerAppliances < Collection model Fog::Compute::XenServer::Models::ServerAppliance end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/pool_patch.rb0000644000175000017500000000137312646466207025646 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/server_appliance.rb0000644000175000017500000000132112646466207027031 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/consoles.rb0000644000175000017500000000031012646466207025331 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class Consoles < Collection model Fog::Compute::XenServer::Models::Console end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/bond.rb0000644000175000017500000000121312646466207024431 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/dr_task.rb0000644000175000017500000000076612646466207025152 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/storage_repository.rb0000644000175000017500000000375312646466207027465 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/class_methods.rb0000644000175000017500000000120012646466207026333 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/crash_dumps.rb0000644000175000017500000000031412646466207026020 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class CrashDumps < Collection model Fog::Compute::XenServer::Models::CrashDump end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/crash_dump.rb0000644000175000017500000000113112646466207025633 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/pool_patchs.rb0000644000175000017500000000031412646466207026023 0ustar sudheeshsudheeshmodule Fog module Compute class XenServer module Models class PoolPatchs < Collection model Fog::Compute::XenServer::Models::PoolPatch end end end end endfog-xenserver-0.2.3/lib/fog/compute/xen_server/models/vif.rb0000644000175000017500000000362512646466207024304 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/mock.rb0000644000175000017500000000137312646466207023164 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/0000775000175000017500000000000012646466207023557 5ustar sudheeshsudheeshfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_physical_utilisation_vdi.rb0000644000175000017500000000044512646466207032062 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/enable_ha_pool.rb0000644000175000017500000000045512646466207027035 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/scan_sr.rb0000644000175000017500000000035512646466207025535 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_log_host.rb0000644000175000017500000000036712646466207026565 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/import_convert_server.rb0000644000175000017500000000062612646466207030546 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_allow_caching_vdi.rb0000644000175000017500000000042712646466207030414 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/create_new_blob_server.rb0000644000175000017500000000057412646466207030610 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/db_forget_pif.rb0000644000175000017500000000037112646466207026674 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_attribute.rb0000644000175000017500000000046212646466207026762 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/start_server.rb0000644000175000017500000000053412646466207026627 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/clone_server.rb0000644000175000017500000000046612646466207026576 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/management_disable_host.rb0000644000175000017500000000037712646466207030745 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/add_to_vcpus_params_live_server.rb0000644000175000017500000000060612646466207032526 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/snapshot_server.rb0000644000175000017500000000050212646466207027324 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/update_vdi.rb0000644000175000017500000000036312646466207026230 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_vcpus_at_startup_server.rb0000644000175000017500000000055412646466207031755 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/ha_failover_plan_exists_pool.rb0000644000175000017500000000042312646466207032022 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/enable_redo_log_pool.rb0000644000175000017500000000040512646466207030232 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_affinity_server.rb0000644000175000017500000000050512646466207030154 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/copy_server.rb0000644000175000017500000000046212646466207026444 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/eject_vbd.rb0000644000175000017500000000036112646466207026027 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/resume_on_server.rb0000644000175000017500000000055012646466207027464 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_physical_size_sr.rb0000644000175000017500000000042512646466207030330 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_start_delay_server.rb0000644000175000017500000000053012646466207030654 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/snapshot_vdi.rb0000644000175000017500000000042512646466207026604 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/builtin_templates.rb0000644000175000017500000000070012646466207027623 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_memory_dynamic_min_server.rb0000644000175000017500000000056412646466207032227 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_shared_sr.rb0000644000175000017500000000040712646466207026730 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/record_data_source_server.rb0000644000175000017500000000056012646466207031320 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/migrate_send_server.rb0000644000175000017500000000061412646466207030132 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/evacuate_host.rb0000644000175000017500000000037112646466207026735 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/crl_list_pool.rb0000644000175000017500000000035312646466207026747 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/probe_sr.rb0000644000175000017500000000046112646466207025716 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/reboot_server.rb0000644000175000017500000000114312646466207026761 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_missing_vdi.rb0000644000175000017500000000041312646466207027266 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_hostname_live_host.rb0000644000175000017500000000043712646466207030653 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/compute_memory_overhead_server.rb0000644000175000017500000000055212646466207032413 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/enable_local_storage_caching_pool.rb0000644000175000017500000000044112646466207032732 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_protection_policy_server.rb0000644000175000017500000000056012646466207032111 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/open_database_vdi.rb0000644000175000017500000000040112646466207027524 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/provision_server.rb0000644000175000017500000000046212646466207027522 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_memory_limits_server.rb0000644000175000017500000000066612646466207031244 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/clean_reboot_server.rb0000644000175000017500000000047612646466207030133 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/custom_templates.rb0000644000175000017500000000067412646466207027501 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_read_only_vdi.rb0000644000175000017500000000041712646466207027575 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/dmesg_clear_host.rb0000644000175000017500000000037712646466207027413 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/designate_new_master_pool.rb0000644000175000017500000000042312646466207031321 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/enable_host.rb0000644000175000017500000000036512646466207026371 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_system_status_capabilities_host.rb0000644000175000017500000000044512646466207033441 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/create_vlan_pool.rb0000644000175000017500000000044312646466207027417 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/disable_external_auth_host.rb0000644000175000017500000000044312646466207031466 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/enable_local_storage_caching_host.rb0000644000175000017500000000045112646466207032737 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/send_sysrq_server.rb0000644000175000017500000000050012646466207027655 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/pause_server.rb0000644000175000017500000000044212646466207026605 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/certificate_uninstall_pool.rb0000644000175000017500000000043112646466207031504 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/resize_vdi.rb0000644000175000017500000000037712646466207026254 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_memory_static_range_server.rb0000644000175000017500000000057612646466207032406 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/assert_attachable_vbd.rb0000644000175000017500000000041112646466207030402 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/copy_bios_strings_server.rb0000644000175000017500000000053612646466207031233 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/db_introduce_pif.rb0000644000175000017500000000132512646466207027402 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/plug_vbd.rb0000644000175000017500000000035712646466207025711 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_order_server.rb0000644000175000017500000000050012646466207027451 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_possible_hosts_server.rb0000644000175000017500000000052612646466207031372 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/local_management_reconfigure_host.rb0000644000175000017500000000045512646466207033021 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/db_introduce_vdi.rb0000644000175000017500000000126312646466207027407 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/compute_memory_overhead_host.rb0000644000175000017500000000042712646466207032063 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/assert_agile_server.rb0000644000175000017500000000047612646466207030141 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/remove_ipv6_allowed_vif.rb0000644000175000017500000000043312646466207030716 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_hvm_shadow_multiplier_server.rb0000644000175000017500000000060012646466207032744 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/create_vif.rb0000644000175000017500000000041712646466207026213 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_snapshot_time_vdi.rb0000644000175000017500000000043512646466207030476 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/assert_can_evacuate_host.rb0000644000175000017500000000041712646466207031140 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/forget_data_source_archives_host.rb0000644000175000017500000000047112646466207032664 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_vcpus_max_server.rb0000644000175000017500000000052012646466207030345 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/pool_migrate_vdi.rb0000644000175000017500000000043112646466207027423 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/clone_vdi.rb0000644000175000017500000000041712646466207026046 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/create_vlan_from_pif_pool.rb0000644000175000017500000000045712646466207031305 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/shutdown_server.rb0000644000175000017500000000066312646466207027350 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_device_config_pbd.rb0000644000175000017500000000042712646466207030371 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/enable_database_replication_sr.rb0000644000175000017500000000043312646466207032251 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_primary_address_type_pif.rb0000644000175000017500000000050312646466207032042 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/power_state_reset_server.rb0000644000175000017500000000052212646466207031225 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/unpause_server.rb0000644000175000017500000000045212646466207027151 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_memory_static_max_server.rb0000644000175000017500000000056012646466207032070 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_boot_record_server.rb0000644000175000017500000000051212646466207030626 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/remove_ipv4_allowed_vif.rb0000644000175000017500000000043312646466207030714 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/call_plugin_host.rb0000644000175000017500000000044312646466207027431 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_managed_vdi.rb0000644000175000017500000000041312646466207027211 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/db_forget_vdi.rb0000644000175000017500000000037112646466207026700 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/snapshots.rb0000644000175000017500000000060712646466207026127 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/clean_shutdown_server.rb0000644000175000017500000000050612646466207030506 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/destroy_record.rb0000644000175000017500000000042512646466207027132 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/crl_uninstall_pool.rb0000644000175000017500000000040512646466207030003 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/resize_online_vdi.rb0000644000175000017500000000041512646466207027611 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/reconfigure_ipv6_pif.rb0000644000175000017500000000054112646466207030214 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_name_label_vdi.rb0000644000175000017500000000042112646466207027673 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_is_a_snapshot_vdi.rb0000644000175000017500000000042712646466207030454 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/compute_free_memory_host.rb0000644000175000017500000000041712646466207031206 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/assert_can_boot_here_server.rb0000644000175000017500000000055212646466207031642 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/disable_ha_pool.rb0000644000175000017500000000035712646466207027213 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_supported_types_sr.rb0000644000175000017500000000037512646466207030723 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/join_pool.rb0000644000175000017500000000051312646466207026071 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/suspend_server.rb0000644000175000017500000000045212646466207027152 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/backup_rrds_host.rb0000644000175000017500000000041512646466207027436 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/certificate_sync_pool.rb0000644000175000017500000000037312646466207030454 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_servertime_host.rb0000644000175000017500000000040512646466207030162 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_ipv6_allowed_vif.rb0000644000175000017500000000042512646466207030215 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_ha_host_failures_to_tolerate_pool.rb0000644000175000017500000000046712646466207033735 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_metadata_of_pool_vdi.rb0000644000175000017500000000043312646466207031114 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_virtual_size_vdi.rb0000644000175000017500000000042112646466207030334 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_virtual_allocation_sr.rb0000644000175000017500000000043712646466207031360 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/recover_slaves_pool.rb0000644000175000017500000000036712646466207030163 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/declare_dead_host.rb0000644000175000017500000000040112646466207027506 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/disable_local_storage_caching_pool.rb0000644000175000017500000000044312646466207033111 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/eject_pool.rb0000644000175000017500000000036312646466207026227 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/disable_external_auth_pool.rb0000644000175000017500000000044312646466207031462 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/reboot_host.rb0000644000175000017500000000036512646466207026435 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/query_services_server.rb0000644000175000017500000000050612646466207030541 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/apply_edition_pool.rb0000644000175000017500000000042512646466207027774 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_vcpus_number_live_server.rb0000644000175000017500000000056012646466207032073 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/apply_edition_host.rb0000644000175000017500000000044312646466207030000 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/pool_migrate_server.rb0000644000175000017500000000053212646466207030151 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_shadow_multiplier_live_server.rb0000644000175000017500000000061612646466207033120 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/hard_shutdown_server.rb0000644000175000017500000000050212646466207030336 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/introduce_vdi.rb0000644000175000017500000000125512646466207026743 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/plug_vif.rb0000644000175000017500000000035712646466207025722 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_appliance_server.rb0000644000175000017500000000052012646466207030274 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/disable_host.rb0000644000175000017500000000036712646466207026550 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/reconfigure_ip_pif.rb0000644000175000017500000000040312646466207027735 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/send_debug_keys_host.rb0000644000175000017500000000042312646466207030270 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/certificate_install_pool.rb0000644000175000017500000000043512646466207031145 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/send_test_post_pool.rb0000644000175000017500000000043712646466207030174 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_server_localtime_host.rb0000644000175000017500000000042112646466207031332 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/emergency_ha_disable_host.rb0000644000175000017500000000040312646466207031245 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/unplug_vbd.rb0000644000175000017500000000036312646466207026251 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/enable_external_auth_pool.rb0000644000175000017500000000052312646466207031304 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/enable_external_auth_host.rb0000644000175000017500000000050312646466207031306 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/create_new_blob_pool.rb0000644000175000017500000000047112646466207030247 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_records.rb0000644000175000017500000000051512646466207026403 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_allowed_vbd_devices_server.rb0000644000175000017500000000055212646466207032315 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/list_methods_host.rb0000644000175000017500000000036312646466207027637 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/management_reconfigure_host.rb0000644000175000017500000000042512646466207031644 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/query_data_source_server.rb0000644000175000017500000000055412646466207031212 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/templates.rb0000644000175000017500000000060712646466207026103 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/assert_supports_database_replication_sr.rb0000644000175000017500000000045512646466207034307 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/scan_pif.rb0000644000175000017500000000036112646466207025664 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_on_boot_vdi.rb0000644000175000017500000000041312646466207027254 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/restart_agent_host.rb0000644000175000017500000000040312646466207027776 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/update_sr.rb0000644000175000017500000000036112646466207026070 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/create_server.rb0000644000175000017500000000050212646466207026730 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/certificate_list_pool.rb0000644000175000017500000000037312646466207030453 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/forget_vdi.rb0000644000175000017500000000036312646466207026234 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/plug_pbd.rb0000644000175000017500000000035712646466207025703 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/create_vlan.rb0000644000175000017500000000055712646466207026374 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/create_new_blob_sr.rb0000644000175000017500000000046512646466207027725 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/emergency_transition_to_master_pool.rb0000644000175000017500000000042712646466207033443 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/forget_sr.rb0000644000175000017500000000036112646466207026074 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_snapshot_of_vdi.rb0000644000175000017500000000041712646466207030144 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/create_new_blob_network.rb0000644000175000017500000000047712646466207030775 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_server_certificate_host.rb0000644000175000017500000000042512646466207031647 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/unplug_force_vbd.rb0000644000175000017500000000037712646466207027434 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/introduce_sr.rb0000644000175000017500000000056512646466207026610 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_record.rb0000644000175000017500000000150112646466207026214 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/disable_redo_log_pool.rb0000644000175000017500000000037312646466207030413 0ustar sudheeshsudheeshmodule 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 ././@LongLink0000644000000000000000000000015100000000000011600 Lustar rootrootfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/ha_compute_max_host_failures_to_tolerate_pool.rbfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/ha_compute_max_host_failures_to_tolerate_poo0000644000175000017500000000045312646466207034700 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_default_locking_mode_network.rb0000644000175000017500000000053312646466207032665 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/emergency_reset_master_pool.rb0000644000175000017500000000045312646466207031670 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/join_force_pool.rb0000644000175000017500000000052712646466207027254 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/send_trigger_server.rb0000644000175000017500000000052012646466207030141 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_data_sources_host.rb0000644000175000017500000000041112646466207030446 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/assert_operation_valid_server.rb0000644000175000017500000000055612646466207032236 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/query_data_source_host.rb0000644000175000017500000000044512646466207030660 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/unplug_vif.rb0000644000175000017500000000036312646466207026262 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_name_description_vdi.rb0000644000175000017500000000043512646466207031144 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_suspend_vdi_server.rb0000644000175000017500000000053012646466207030664 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/hard_reboot_server.rb0000644000175000017500000000047212646466207027763 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_power_on_mode_host.rb0000644000175000017500000000051312646466207030645 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/create_vbd.rb0000644000175000017500000000041612646466207026201 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/bugreport_upload_host.rb0000644000175000017500000000044512646466207030517 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_shutdown_delay_server.rb0000644000175000017500000000054412646466207031377 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/resume_server.rb0000644000175000017500000000052012646466207026765 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/create_new_blob_host.rb0000644000175000017500000000047112646466207030253 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/reset_cpu_features_host.rb0000644000175000017500000000041512646466207031026 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_management_interface_host.rb0000644000175000017500000000043112646466207032130 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_vms_which_prevent_evacuation_host.rb0000644000175000017500000000045112646466207033746 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/insert_vbd.rb0000644000175000017500000000037512646466207026246 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/assert_can_be_recovered_server.rb0000644000175000017500000000060212646466207032314 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/start_on_server.rb0000644000175000017500000000054412646466207027324 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/recover_server.rb0000644000175000017500000000052012646466207027132 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/detect_nonhomogeneous_external_auth_pool.rb0000644000175000017500000000045712646466207034457 0ustar sudheeshsudheeshmodule 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 ././@LongLink0000644000000000000000000000016600000000000011606 Lustar rootrootfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/ha_compute_hypothetical_max_host_failures_to_tolerate_pool.rbfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/ha_compute_hypothetical_max_host_failures_to0000644000175000017500000000054712646466207034705 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_data_sources_server.rb0000644000175000017500000000051612646466207031005 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/sync_database_pool.rb0000644000175000017500000000036512646466207027737 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/snapshot_with_quiesce_server.rb0000644000175000017500000000056612646466207032107 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/maximise_memory_server.rb0000644000175000017500000000056212646466207030677 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_vswitch_controller_pool.rb0000644000175000017500000000043512646466207031742 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/power_on_host.rb0000644000175000017500000000037112646466207026770 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/assert_can_host_ha_statefile_sr.rb0000644000175000017500000000043512646466207032477 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/dmesg_host.rb0000644000175000017500000000036312646466207026240 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_name_label_sr.rb0000644000175000017500000000041712646466207027542 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/checkpoint_server.rb0000644000175000017500000000051212646466207027615 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_license_state_pool.rb0000644000175000017500000000041312646466207030612 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/record_data_source_host.rb0000644000175000017500000000044712646466207030773 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/add_ipv4_allowed_vif.rb0000644000175000017500000000042512646466207030150 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_physical_utilisation_sr.rb0000644000175000017500000000044312646466207031722 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/create_vdi.rb0000644000175000017500000000041612646466207026210 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_name_description_sr.rb0000644000175000017500000000043312646466207031004 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/revert_to_server.rb0000644000175000017500000000105212646466207027477 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_memory_dynamic_max_server.rb0000644000175000017500000000056412646466207032231 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/crl_install_pool.rb0000644000175000017500000000041512646466207027441 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/shutdown_host.rb0000644000175000017500000000037112646466207027013 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/read_database_pool_uuid_vdi.rb0000644000175000017500000000042512646466207031563 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/assert_can_migrate_server.rb0000644000175000017500000000064412646466207031326 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_locking_mode_vif.rb0000644000175000017500000000045312646466207030255 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/get_allowed_vif_devices_server.rb0000644000175000017500000000055212646466207032326 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/introduce_pif.rb0000644000175000017500000000042512646466207026735 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_ha_restart_priority_server.rb0000644000175000017500000000057012646466207032442 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/copy_vdi.rb0000644000175000017500000000036712646466207025724 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/migrate_receive_host.rb0000644000175000017500000000045312646466207030273 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/unplug_pbd.rb0000644000175000017500000000036312646466207026243 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/revert_server.rb0000644000175000017500000000044612646466207027003 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/ha_prevent_restarts_for_pool.rb0000644000175000017500000000043712646466207032067 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/sync_data_host.rb0000644000175000017500000000037312646466207027107 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/create_sr.rb0000644000175000017500000000103712646466207026052 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/refresh_pack_info_host.rb0000644000175000017500000000041312646466207030604 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/add_ipv6_allowed_vif.rb0000644000175000017500000000042512646466207030152 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/forget_data_source_archives_server.rb0000644000175000017500000000062412646466207033215 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_cpu_features_host.rb0000644000175000017500000000043512646466207030501 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/forget_pif.rb0000644000175000017500000000036312646466207026230 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/ha_compute_vm_failover_plan_pool.rb0000644000175000017500000000051112646466207032657 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/create_network.rb0000644000175000017500000000042712646466207027121 0ustar sudheeshsudheeshmodule 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 endfog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_memory_dynamic_range_server.rb0000644000175000017500000000060212646466207032531 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/plug_pif.rb0000644000175000017500000000035712646466207025714 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/disable_database_replication_sr.rb0000644000175000017500000000043512646466207032430 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/shutdown_agent_host.rb0000644000175000017500000000036712646466207030176 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_memory_static_min_server.rb0000644000175000017500000000056012646466207032066 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_ipv4_allowed_vif.rb0000644000175000017500000000042512646466207030213 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/disable_local_storage_caching_host.rb0000644000175000017500000000044312646466207033115 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/compute/xen_server/requests/set_sharable_vdi.rb0000644000175000017500000000041512646466207027400 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/utilities.rb0000644000175000017500000000026712646466207020413 0ustar sudheeshsudheeshclass 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 fog-xenserver-0.2.3/lib/fog/xen_server/0000775000175000017500000000000012646466207020230 5ustar sudheeshsudheeshfog-xenserver-0.2.3/lib/fog/xen_server/connection.rb0000644000175000017500000000310412646466207022710 0ustar sudheeshsudheeshrequire '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 fog-xenserver-0.2.3/lib/fog/xen_server/invalid_login.rb0000644000175000017500000000013112646466207023364 0ustar sudheeshsudheeshmodule Fog module XenServer class InvalidLogin < Fog::Errors::Error; end end end fog-xenserver-0.2.3/lib/fog/xen_server/nokogiri_stream_parser.rb0000644000175000017500000000125712646466207025330 0ustar sudheeshsudheeshrequire "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 fog-xenserver-0.2.3/lib/fog/xen_server/not_found.rb0000644000175000017500000000012512646466207022544 0ustar sudheeshsudheeshmodule Fog module XenServer class NotFound < Fog::Errors::Error; end end end fog-xenserver-0.2.3/lib/fog/xen_server/request_failed.rb0000644000175000017500000000013212646466207023543 0ustar sudheeshsudheeshmodule Fog module XenServer class RequestFailed < Fog::Errors::Error; end end end fog-xenserver-0.2.3/lib/fog/bin/0000775000175000017500000000000012646466207016620 5ustar sudheeshsudheeshfog-xenserver-0.2.3/lib/fog/bin/xenserver.rb0000644000175000017500000000144612646466207021171 0ustar sudheeshsudheeshclass 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 fog-xenserver-0.2.3/lib/fog/xenserver/0000775000175000017500000000000012646466207020071 5ustar sudheeshsudheeshfog-xenserver-0.2.3/lib/fog/xenserver/version.rb0000644000175000017500000000007612646466207022104 0ustar sudheeshsudheeshmodule Fog module XenServer VERSION = "0.2.3" end end fog-xenserver-0.2.3/lib/fog/xenserver/compute.rb0000644000175000017500000000005112646466207022064 0ustar sudheeshsudheesh# This file was intentionally left blank.fog-xenserver-0.2.3/lib/fog/parsers/0000775000175000017500000000000012646466207017527 5ustar sudheeshsudheeshfog-xenserver-0.2.3/lib/fog/parsers/xen_server.rb0000644000175000017500000000027012646466207022231 0ustar sudheeshsudheeshmodule Fog module Parsers module XenServer autoload :Base, "fog/parsers/xen_server/base" autoload :GetRecords, "fog/parsers/xen_server/get_records" end end end fog-xenserver-0.2.3/lib/fog/parsers/xen_server/0000775000175000017500000000000012646466207021707 5ustar sudheeshsudheeshfog-xenserver-0.2.3/lib/fog/parsers/xen_server/base.rb0000644000175000017500000000127512646466207023151 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/parsers/xen_server/get_records.rb0000644000175000017500000000060612646466207024534 0ustar sudheeshsudheeshmodule 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 fog-xenserver-0.2.3/lib/fog/xenserver.rb0000644000175000017500000000147312646466207020421 0ustar sudheeshsudheeshrequire "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 fog-xenserver-0.2.3/Rakefile0000644000175000017500000000033312646466207016171 0ustar sudheeshsudheeshrequire 'bundler/gem_tasks' require 'rake/testtask' Rake::TestTask.new do |t| t.libs.push %w(spec) t.test_files = FileList['spec/**/*_spec.rb'] t.verbose = true end desc 'Default Task' task :default => [ :test ]fog-xenserver-0.2.3/CONTRIBUTORS.md0000644000175000017500000000077112646466207017011 0ustar sudheeshsudheesh* avic85 * Celso Fernandes * deepj * georgyous * Gustavo Villalta * James Herdman * Lance Ivy * Matheus Mina * Oguz Bilgic * Paul Thornthwaite * Paulo Henrique Lopes Ribeiro * Sergio Rubio * Wesley Beary fog-xenserver-0.2.3/checksums.yaml.gz0000444000175000017500000000041612646466207020014 0ustar sudheeshsudheeshVe=RQE^Eo-&w&:r~:=<7|xz?Y.QLFc.aÉku D }Tp$ ߭_d$ e1Mqu4ubgQNBK5L Y2U2-feҎࠨ(1pOu A #Fm^=}b-Û CǗJx 4ӈVIbX+5e\!}6