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)