@@ -11,13 +11,28 @@ def __init__(self, pyvmomi_service, ip_manager):
1111 self .pyvmomi_service = pyvmomi_service # type: pyVmomiService
1212 self .ip_manager = ip_manager # type: VMIPManager
1313
14- def create (self , vm , name , reserved_networks , ip_regex , deployment_details_provider , logger ):
15- """"""
14+ def create (self , vm , name , reserved_networks , ip_regex , deployment_details_provider , wait_for_ip , logger ):
15+ """
16+ creates the details provider
17+ :param vm:
18+ :param name:
19+ :param reserved_networks:
20+ :param ip_regex:
21+ :param deployment_details_provider:
22+ :param wait_for_ip: type: string contains 'True' or 'False'
23+ :param logger:
24+ :return:
25+ """
26+
27+ logger .info ('waiting for ip = {0}' .format (wait_for_ip ))
1628
1729 vm_instance_data = self ._get_vm_instance_data (vm , deployment_details_provider )
18- vm_network_data = self ._get_vm_network_data (vm , reserved_networks , ip_regex , logger )
1930
20- return VmDetailsData (vmInstanceData = vm_instance_data , vmNetworkData = vm_network_data )
31+ if wait_for_ip == 'True' :
32+ vm_network_data = self ._get_vm_network_data (vm , reserved_networks , ip_regex , logger )
33+ return VmDetailsData (vmInstanceData = vm_instance_data , vmNetworkData = vm_network_data )
34+ else :
35+ return VmDetailsData (vmInstanceData = vm_instance_data , vmNetworkData = None )
2136
2237 def _get_vm_instance_data (self , vm , deployment_details_provider ):
2338 data = []
0 commit comments