5252from cloudshell .cp .vcenter .vm .vnic_to_network_mapper import VnicToNetworkMapper
5353from cloudshell .cp .vcenter .models .DeployFromTemplateDetails import DeployFromTemplateDetails
5454
55+
5556class CommandOrchestrator (object ):
5657 def __init__ (self ):
5758 """
@@ -159,10 +160,11 @@ def connect_bulk(self, context, request):
159160 driver_response_root .driverResponse = driver_response
160161 return set_command_result (result = driver_response_root , unpicklable = False )
161162
162- def deploy_from_template (self , context , request ):
163+ def deploy_from_template (self , context , request , cancellation_context ):
163164 """
164165 Deploy From Template Command, will deploy vm from template
165166
167+ :param cancellation_context:
166168 :param models.QualiDriverModels.ResourceCommandContext context: the context of the command
167169 :param str request: represent a json string '{ "DeploymentServiceName": "..", "AppName": "..", "Attributes": {"Key1": "Value1", ..} }'
168170 :return str deploy results
@@ -171,21 +173,24 @@ def deploy_from_template(self, context, request):
171173 # get command parameters from the environment
172174 data = jsonpickle .decode (request )
173175 data ['Attributes' ]['vCenter Name' ] = context .resource .name
174- clone_from_vm_model = ResourceModelParser ().convert_to_resource_model (data ['Attributes' ], vCenterVMFromTemplateResourceModel )
176+ clone_from_vm_model = ResourceModelParser ().convert_to_resource_model (data ['Attributes' ],
177+ vCenterVMFromTemplateResourceModel )
175178 data_holder = DeployFromTemplateDetails (clone_from_vm_model , data ['UserRequestedAppName' ] or data ['AppName' ])
176179
177180 # execute command
178181 result = self .command_wrapper .execute_command_with_connection (
179182 context ,
180183 self .deploy_command .execute_deploy_from_template ,
181- data_holder )
184+ data_holder ,
185+ cancellation_context )
182186
183187 return set_command_result (result = result , unpicklable = False )
184188
185- def deploy_clone_from_vm (self , context , request ):
189+ def deploy_clone_from_vm (self , context , request , cancellation_context ):
186190 """
187191 Deploy Cloned VM From VM Command, will deploy vm from template
188192
193+ :param cancellation_context:
189194 :param models.QualiDriverModels.ResourceCommandContext context: the context of the command
190195 :param str request: represent a json string '{ "DeploymentServiceName": "..", "AppName": "..", "Attributes": {"Key1": "Value1", ..} }'
191196 :return str deploy results
@@ -194,22 +199,25 @@ def deploy_clone_from_vm(self, context, request):
194199 # get command parameters from the environment
195200 data = jsonpickle .decode (request )
196201 data ['Attributes' ]['vCenter Name' ] = context .resource .name
197- clone_from_vm_model = ResourceModelParser ().convert_to_resource_model (data ['Attributes' ], vCenterCloneVMFromVMResourceModel )
202+ clone_from_vm_model = ResourceModelParser ().convert_to_resource_model (data ['Attributes' ],
203+ vCenterCloneVMFromVMResourceModel )
198204 data_holder = DeployFromTemplateDetails (clone_from_vm_model , data ['UserRequestedAppName' ] or data ['AppName' ])
199205
200206 # execute command
201207 result = self .command_wrapper .execute_command_with_connection (
202208 context ,
203209 self .deploy_command .execute_deploy_clone_from_vm ,
204- data_holder )
210+ data_holder ,
211+ cancellation_context )
205212
206213 res = set_command_result (result = result , unpicklable = False )
207214 return res
208215
209- def deploy_from_linked_clone (self , context , request ):
216+ def deploy_from_linked_clone (self , context , request , cancellation_context ):
210217 """
211218 Deploy Cloned VM From VM Command, will deploy vm from template
212219
220+ :param cancellation_context:
213221 :param models.QualiDriverModels.ResourceCommandContext context: the context of the command
214222 :param str request: represent a json string '{ "DeploymentServiceName": "..", "AppName": "..", "Attributes": {"Key1": "Value1", ..} }'
215223 :return str deploy results
@@ -218,25 +226,29 @@ def deploy_from_linked_clone(self, context, request):
218226 # get command parameters from the environment
219227 data = jsonpickle .decode (request )
220228 data ['Attributes' ]['vCenter Name' ] = context .resource .name
221- linked_clone_from_vm_model = self .resource_model_parser .convert_to_resource_model (data ['Attributes' ], VCenterDeployVMFromLinkedCloneResourceModel )
229+ linked_clone_from_vm_model = self .resource_model_parser .convert_to_resource_model (data ['Attributes' ],
230+ VCenterDeployVMFromLinkedCloneResourceModel )
222231
223232 if not linked_clone_from_vm_model .vcenter_vm_snapshot :
224233 raise ValueError ('Please insert snapshot to deploy from' )
225234
226- data_holder = DeployFromTemplateDetails (linked_clone_from_vm_model , data ['UserRequestedAppName' ] or data ['AppName' ])
235+ data_holder = DeployFromTemplateDetails (linked_clone_from_vm_model ,
236+ data ['UserRequestedAppName' ] or data ['AppName' ])
227237
228238 # execute command
229239 result = self .command_wrapper .execute_command_with_connection (
230240 context ,
231241 self .deploy_command .execute_deploy_from_linked_clone ,
232- data_holder )
242+ data_holder ,
243+ cancellation_context )
233244
234245 return set_command_result (result = result , unpicklable = False )
235246
236- def deploy_from_image (self , context , request ):
247+ def deploy_from_image (self , context , request , cancellation_context ):
237248 """
238249 Deploy From Image Command, will deploy vm from ovf image
239250
251+ :param cancellation_context:
240252 :param models.QualiDriverModels.ResourceCommandContext context: the context of the command
241253 :param str request: represent a json string '{ "DeploymentServiceName": "..", "AppName": "..", "Attributes": {"Key1": "Value1", ..} }'
242254 :return str deploy results
@@ -245,15 +257,17 @@ def deploy_from_image(self, context, request):
245257 # get command parameters from the environment
246258 data = jsonpickle .decode (request )
247259 data ['Attributes' ]['vCenter Name' ] = context .resource .name
248- deploy_from_image_model = self .resource_model_parser .convert_to_resource_model (data ['Attributes' ], vCenterVMFromImageResourceModel )
260+ deploy_from_image_model = self .resource_model_parser .convert_to_resource_model (data ['Attributes' ],
261+ vCenterVMFromImageResourceModel )
249262 data_holder = DeployFromImageDetails (deploy_from_image_model , data ['UserRequestedAppName' ] or data ['AppName' ])
250263
251264 # execute command
252265 result = self .command_wrapper .execute_command_with_connection (
253266 context ,
254267 self .deploy_command .execute_deploy_from_image ,
255268 data_holder ,
256- context .resource )
269+ context .resource ,
270+ cancellation_context )
257271
258272 return set_command_result (result = result , unpicklable = False )
259273
@@ -325,7 +339,8 @@ def refresh_ip(self, context, cancellation_context, ports):
325339 self .refresh_ip_command .refresh_ip ,
326340 resource_details ,
327341 cancellation_context ,
328- context .remote_endpoints [0 ].app_context .app_request_json )
342+ context .remote_endpoints [
343+ 0 ].app_context .app_request_json )
329344 return set_command_result (result = res , unpicklable = False )
330345
331346 # remote command
@@ -402,7 +417,7 @@ def get_vm_uuid_by_name(self, context, vm_name):
402417 vm_name )
403418 return set_command_result (result = res , unpicklable = False )
404419
405- def get_vm_details (self , context ,cancellation_context , requests_json ):
420+ def get_vm_details (self , context , cancellation_context , requests_json ):
406421 requests = DeployDataHolder (jsonpickle .decode (requests_json )).items
407422 res = self .command_wrapper .execute_command_with_connection (context ,
408423 self .vm_details .get_vm_details ,
0 commit comments