def create_virtual_machine_dm_true(self, context):
     cloud_service_name = context.template_unit.get_cloud_service_name()
     deployment_slot = context.template_unit.get_deployment_slot()
     deployment_name = context.template_unit.get_deployment_name()
     virtual_machine_name = '%s-%d' % (
         context.template_unit.get_virtual_machine_name(),
         context.experiment_id)
     m = '%s [%s] created' % (AZURE_RESOURCE_TYPE.DEPLOYMENT,
                              deployment_slot)
     commit_azure_deployment(deployment_name, deployment_slot,
                             ADStatus.RUNNING, cloud_service_name,
                             context.experiment_id)
     commit_azure_log(context.experiment_id, ALOperation.CREATE_DEPLOYMENT,
                      ALStatus.END, m, 0)
     self.log.debug(m)
     # query virtual machine status
     args_context = Context(
         cloud_service_name=cloud_service_name,
         deployment_name=deployment_name,
         virtual_machine_name=virtual_machine_name,
         status=AVMStatus.READY_ROLE,
         feature='azure_vm_service',
         true_method='create_virtual_machine_async_true_2',
         method_args_context=context)
     self.scheduler.add_once(feature='azure_service',
                             method='query_virtual_machine_status',
                             context=args_context,
                             seconds=3)
 def create_virtual_machine_dm_true(self, context):
     cloud_service_name = context.template_unit.get_cloud_service_name()
     deployment_slot = context.template_unit.get_deployment_slot()
     deployment_name = context.template_unit.get_deployment_name()
     virtual_machine_name = '%s-%d' % (context.template_unit.get_virtual_machine_name(), context.experiment_id)
     m = '%s [%s] created' % (AZURE_RESOURCE_TYPE.DEPLOYMENT, deployment_slot)
     commit_azure_deployment(deployment_name,
                             deployment_slot,
                             ADStatus.RUNNING,
                             cloud_service_name,
                             context.experiment_id)
     commit_azure_log(context.experiment_id, ALOperation.CREATE_DEPLOYMENT, ALStatus.END, m, 0)
     self.log.debug(m)
     # query virtual machine status
     args_context = Context(
         cloud_service_name=cloud_service_name,
         deployment_name=deployment_name,
         virtual_machine_name=virtual_machine_name,
         status=AVMStatus.READY_ROLE,
         feature='azure_vm_service',
         true_method='create_virtual_machine_async_true_2',
         method_args_context=context
     )
     self.scheduler.add_once(feature='azure_service',
                             method='query_virtual_machine_status',
                             context=args_context,
                             seconds=3)
 def __check_deployment_in_db(self, context):
     # use deployment name from azure subscription
     if contain_azure_deployment(context.cloud_service_name, context.deployment_slot):
         m = '%s [%s] exist and created by %s before' % (AZURE_RESOURCE_TYPE.DEPLOYMENT,
                                                         context.deployment_name,
                                                         AZURE_FORMATION)
         commit_azure_log(context.experiment_id, ALOperation.CREATE_DEPLOYMENT, ALStatus.END, m, 1)
     else:
         m = '%s [%s] exist but not created by %s before' % (AZURE_RESOURCE_TYPE.DEPLOYMENT,
                                                             context.deployment_name,
                                                             AZURE_FORMATION)
         commit_azure_deployment(context.deployment_name,
                                 context.deployment_slot,
                                 ADStatus.RUNNING,
                                 context.cloud_service_name,
                                 context.experiment_id)
         commit_azure_log(context.experiment_id, ALOperation.CREATE_DEPLOYMENT, ALStatus.END, m, 2)
     self.log.debug(m)
 def __check_deployment_in_db(self, context):
     # use deployment name from azure subscription
     if contain_azure_deployment(context.cloud_service_name,
                                 context.deployment_slot):
         m = '%s [%s] exist and created by %s before' % (
             AZURE_RESOURCE_TYPE.DEPLOYMENT, context.deployment_name,
             AZURE_FORMATION)
         commit_azure_log(context.experiment_id,
                          ALOperation.CREATE_DEPLOYMENT, ALStatus.END, m, 1)
     else:
         m = '%s [%s] exist but not created by %s before' % (
             AZURE_RESOURCE_TYPE.DEPLOYMENT, context.deployment_name,
             AZURE_FORMATION)
         commit_azure_deployment(context.deployment_name,
                                 context.deployment_slot, ADStatus.RUNNING,
                                 context.cloud_service_name,
                                 context.experiment_id)
         commit_azure_log(context.experiment_id,
                          ALOperation.CREATE_DEPLOYMENT, ALStatus.END, m, 2)
     self.log.debug(m)