@@ -24,31 +24,34 @@ def __init__(self, pv_service, name_generator, ovf_service, cs_helper, resource_
2424 self .cs_helper = cs_helper # type CloudshellDriverHelper
2525 self .resource_model_parser = resource_model_parser # type ResourceModelParser
2626
27- def deploy_from_linked_clone (self , si , logger , data_holder , vcenter_data_model ):
27+ def deploy_from_linked_clone (self , si , logger , data_holder , vcenter_data_model , reservation_id ):
2828 """
2929 deploy Cloned VM From VM Command, will deploy vm from a snapshot
3030
3131 :param si:
3232 :param logger:
33- :type data_holder:
34- :type vcenter_data_model:
33+ :param data_holder:
34+ :param vcenter_data_model:
35+ :param str reservation_id:
3536 :return:
3637 """
3738
3839 template_resource_model = data_holder .template_resource_model
3940
40- return self ._deploy_a_clone (si ,
41- logger ,
42- data_holder .app_name ,
43- template_resource_model .vcenter_vm ,
44- template_resource_model ,
45- vcenter_data_model ,
41+ return self ._deploy_a_clone (si = si ,
42+ logger = logger ,
43+ app_name = data_holder .app_name ,
44+ template_name = template_resource_model .vcenter_vm ,
45+ other_params = template_resource_model ,
46+ vcenter_data_model = vcenter_data_model ,
47+ reservation_id = reservation_id ,
4648 snapshot = template_resource_model .vcenter_vm_snapshot )
4749
48- def deploy_clone_from_vm (self , si , logger , data_holder , vcenter_data_model ):
50+ def deploy_clone_from_vm (self , si , logger , data_holder , vcenter_data_model , reservation_id ):
4951 """
5052 deploy Cloned VM From VM Command, will deploy vm from another vm
5153
54+ :param reservation_id:
5255 :param si:
5356 :param logger:
5457 :type data_holder:
@@ -61,10 +64,12 @@ def deploy_clone_from_vm(self, si, logger, data_holder, vcenter_data_model):
6164 data_holder .app_name ,
6265 template_resource_model .vcenter_vm ,
6366 template_resource_model ,
64- vcenter_data_model )
67+ vcenter_data_model ,
68+ reservation_id )
6569
66- def deploy_from_template (self , si , logger , data_holder , vcenter_data_model ):
70+ def deploy_from_template (self , si , logger , data_holder , vcenter_data_model , reservation_id ):
6771 """
72+ :param reservation_id:
6873 :param si:
6974 :param logger:
7075 :type data_holder: DeployFromTemplateDetails
@@ -77,11 +82,13 @@ def deploy_from_template(self, si, logger, data_holder, vcenter_data_model):
7782 data_holder .app_name ,
7883 template_resource_model .vcenter_template ,
7984 template_resource_model ,
80- vcenter_data_model )
85+ vcenter_data_model ,
86+ reservation_id )
8187
82- def _deploy_a_clone (self , si , logger , app_name , template_name , other_params , vcenter_data_model , snapshot = '' ):
88+ def _deploy_a_clone (self , si , logger , app_name , template_name , other_params , vcenter_data_model , reservation_id ,
89+ snapshot = '' ):
8390 # generate unique name
84- vm_name = self .name_generator (app_name )
91+ vm_name = self .name_generator (app_name , reservation_id )
8592
8693 VCenterDetailsFactory .set_deplyment_vcenter_params (
8794 vcenter_resource_model = vcenter_data_model , deploy_params = other_params )
@@ -115,8 +122,8 @@ def _deploy_a_clone(self, si, logger, app_name, template_name, other_params, vce
115122 autoload = other_params .autoload
116123 )
117124
118- def deploy_from_image (self , si , logger , session , vcenter_data_model , data_holder , resource_context ):
119- vm_name = self .name_generator (data_holder .app_name )
125+ def deploy_from_image (self , si , logger , session , vcenter_data_model , data_holder , resource_context , reservation_id ):
126+ vm_name = self .name_generator (data_holder .app_name , reservation_id )
120127
121128 connection_details = self .cs_helper .get_connection_details (session = session ,
122129 vcenter_resource_model = vcenter_data_model ,
0 commit comments