123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377 |
- class nova::compute::xenserver(
- $connection_url,
- $connection_username,
- $connection_password,
- $compute_driver = 'xenapi.XenAPIDriver',
- $ovs_integration_bridge = $::os_service_default,
- $agent_timeout = $::os_service_default,
- $agent_version_timeout = $::os_service_default,
- $agent_resetnetwork_timeout = $::os_service_default,
- $agent_path = $::os_service_default,
- $disable_agent = $::os_service_default,
- $use_agent_default = $::os_service_default,
- $login_timeout = $::os_service_default,
- $connection_concurrent = $::os_service_default,
- $vhd_coalesce_poll_interval = $::os_service_default,
- $check_host = $::os_service_default,
- $vhd_coalesce_max_attempts = $::os_service_default,
- $sr_base_path = $::os_service_default,
- $target_host = $::os_service_default,
- $target_port = $::os_service_default,
- $iqn_prefix = $::os_service_default,
- $remap_vbd_dev = $::os_service_default,
- $remap_vbd_dev_prefix = $::os_service_default,
- $torrent_base_url = $::os_service_default,
- $torrent_seed_chance = $::os_service_default,
- $torrent_seed_duration = $::os_service_default,
- $torrent_max_last_accessed = $::os_service_default,
- $torrent_listen_port_start = $::os_service_default,
- $torrent_listen_port_end = $::os_service_default,
- $torrent_download_stall_cutoff = $::os_service_default,
- $torrent_max_seeder_processes_per_host = $::os_service_default,
- $use_join_force = $::os_service_default,
- $cache_images = $::os_service_default,
- $image_compression_level = $::os_service_default,
- $default_os_type = $::os_service_default,
- $block_device_creation_timeout = $::os_service_default,
- $max_kernel_ramdisk_size = $::os_service_default,
- $sr_matching_filter = $::os_service_default,
- $sparse_copy = $::os_service_default,
- $num_vbd_unplug_retries = $::os_service_default,
- $torrent_images = $::os_service_default,
- $ipxe_network_name = $::os_service_default,
- $ipxe_boot_menu_url = $::os_service_default,
- $ipxe_mkisofs_cmd = $::os_service_default,
- $running_timeout = $::os_service_default,
- $vif_driver = 'nova.virt.xenapi.vif.XenAPIOpenVswitchDriver',
- $image_upload_handler = $::os_service_default,
- $introduce_vdi_retry_wait = $::os_service_default,
-
- $xenapi_inject_image = undef,
- $xenapi_connection_url = undef,
- $xenapi_connection_username = undef,
- $xenapi_connection_password = undef,
- ) {
- include ::nova::deps
- if $xenapi_inject_image != undef {
- warning('The xenapi_inject_image parameter is deprecated and has no effect.')
- }
- if $xenapi_connection_url {
- warning('The xenapi_connection_url parameter is deprecated and has no effect, please use connection_url.')
- }
- if $xenapi_connection_username {
- warning('The xenapi_connection_username parameter is deprecated and has no effect, please use connection_username.')
- }
- if $xenapi_connection_password {
- warning('The xenapi_connection_password parameter is deprecated and has no effect, please use connection_password.')
- }
- nova_config {
- 'DEFAULT/compute_driver': value => $compute_driver;
- 'xenserver/connection_url': value => $connection_url;
- 'xenserver/connection_username': value => $connection_username;
- 'xenserver/connection_password': value => $connection_password;
- 'xenserver/ovs_integration_bridge': value => $ovs_integration_bridge;
- 'xenserver/agent_timeout': value => $agent_timeout;
- 'xenserver/agent_version_timeout': value => $agent_version_timeout;
- 'xenserver/agent_resetnetwork_timeout': value => $agent_resetnetwork_timeout;
- 'xenserver/agent_path': value => $agent_path;
- 'xenserver/disable_agent': value => $disable_agent;
- 'xenserver/use_agent_default': value => $use_agent_default;
- 'xenserver/login_timeout': value => $login_timeout;
- 'xenserver/connection_concurrent': value => $connection_concurrent;
- 'xenserver/vhd_coalesce_poll_interval': value => $vhd_coalesce_poll_interval;
- 'xenserver/check_host': value => $check_host;
- 'xenserver/vhd_coalesce_max_attempts': value => $vhd_coalesce_max_attempts;
- 'xenserver/sr_base_path': value => $sr_base_path;
- 'xenserver/target_host': value => $target_host;
- 'xenserver/target_port': value => $target_port;
- 'xenserver/iqn_prefix': value => $iqn_prefix;
- 'xenserver/remap_vbd_dev': value => $remap_vbd_dev;
- 'xenserver/remap_vbd_dev_prefix': value => $remap_vbd_dev_prefix;
- 'xenserver/torrent_base_url': value => $torrent_base_url;
- 'xenserver/torrent_seed_chance': value => $torrent_seed_chance;
- 'xenserver/torrent_seed_duration': value => $torrent_seed_duration;
- 'xenserver/torrent_max_last_accessed': value => $torrent_max_last_accessed;
- 'xenserver/torrent_listen_port_start': value => $torrent_listen_port_start;
- 'xenserver/torrent_listen_port_end': value => $torrent_listen_port_end;
- 'xenserver/torrent_download_stall_cutoff': value => $torrent_download_stall_cutoff;
- 'xenserver/torrent_max_seeder_processes_per_host': value => $torrent_max_seeder_processes_per_host;
- 'xenserver/use_join_force': value => $use_join_force;
- 'xenserver/cache_images': value => $cache_images;
- 'xenserver/image_compression_level': value => $image_compression_level;
- 'xenserver/default_os_type': value => $default_os_type;
- 'xenserver/block_device_creation_timeout': value => $block_device_creation_timeout;
- 'xenserver/max_kernel_ramdisk_size': value => $max_kernel_ramdisk_size;
- 'xenserver/sr_matching_filter': value => $sr_matching_filter;
- 'xenserver/sparse_copy': value => $sparse_copy;
- 'xenserver/num_vbd_unplug_retries': value => $num_vbd_unplug_retries;
- 'xenserver/torrent_images': value => $torrent_images;
- 'xenserver/ipxe_network_name': value => $ipxe_network_name;
- 'xenserver/ipxe_boot_menu_url': value => $ipxe_boot_menu_url;
- 'xenserver/ipxe_mkisofs_cmd': value => $ipxe_mkisofs_cmd;
- 'xenserver/running_timeout': value => $running_timeout;
- 'xenserver/vif_driver': value => $vif_driver;
- 'xenserver/image_upload_handler': value => $image_upload_handler;
- 'xenserver/introduce_vdi_retry_wait': value => $introduce_vdi_retry_wait;
- }
- ensure_packages(['python-pip'])
- package { 'xenapi':
- ensure => present,
- provider => pip,
- tag => ['openstack', 'nova-support-package'],
- }
- Package['python-pip'] -> Package['xenapi']
- }
|