2 # Configure the VMware compute driver for nova.
7 # The IP address of the VMware vCenter server.
10 # The username for connection to VMware vCenter server.
13 # The password for connection to VMware vCenter server.
16 # The name of a vCenter cluster compute resource.
19 # (optional) The number of times we retry on failures,
20 # e.g., socket error, etc.
24 # (optional) The maximum number of ObjectContent data objects that should
25 # be returned in a single result. A positive value will cause
26 # the operation to suspend the retrieval when the count of
27 # objects reaches the specified maximum. The server may still
28 # limit the count to something less than the configured value.
29 # Any remaining objects may be retrieved with additional requests.
32 # [*task_poll_interval*]
33 # (optional) The interval in seconds used for polling of remote tasks.
36 # [*use_linked_clone*]
37 # (optional) Whether to use linked clone strategy while creating VM's.
41 # (optional) VIM Service WSDL Location e.g
42 # http://<server>/vimService.wsdl. Optional over-ride to
43 # default location for bug work-arounds.
47 class nova::compute::vmware(
54 $task_poll_interval=5.0,
55 $use_linked_clone=true,
60 'DEFAULT/compute_driver': value => 'vmwareapi.VMwareVCDriver';
61 'VMWARE/host_ip': value => $host_ip;
62 'VMWARE/host_username': value => $host_username;
63 'VMWARE/host_password': value => $host_password;
64 'VMWARE/cluster_name': value => $cluster_name;
65 'VMWARE/api_retry_count' : value => $api_retry_count;
66 'VMWARE/maximum_objects' : value => $maximum_objects;
67 'VMWARE/task_poll_interval' : value => $task_poll_interval;
68 'VMWARE/use_linked_clone': value => $use_linked_clone;
73 'VMWARE/wsdl_location' : value => $wsdl_location;
77 package { 'python-suds':