def update_asynchronous_task_details(details: str): """ Update Asynchronous Task details. Print task details during Process execution. Parameters ---------- detail: String The message to display in msa-ui Returns ------- object: Orchestration """ context = Variables.task_call() process_instance_id = context['PROCESSINSTANCEID'] task_id = context['TASKID'] exec_number = context['EXECNUMBER'] orch = Orchestration(None) orch.update_asynchronous_task_details(process_instance_id, task_id, exec_number, details) return orch
def __init__(self): """Initialize.""" self.url = 'http://{}:{}/ubi-api-rest'.format(*host_port()) self._token = Variables.task_call()['TOKEN'] self.path = "" self.response = None self.log_response = True self._content = "" self.action = self.__class__
The proposals of the task are: - Identify site ASN - Identify site prefixes and IP addresses - Identify PE and CE devices """ #New Variables object TaskVariables = Variables() #Add new variables TaskVariables.add('site', var_type = 'String') #Add vars to context context = Variables.task_call(TaskVariables) process_id = context['SERVICEINSTANCEID'] ipam_device_id = context['ipam_device_id'] customer_vrf = context['customer_details']['vrf'] customer_name = context['customer_name'] site = context['site'] ms_ipam_tenant = context['ipam_ms_aliases']['IPAM Tenants'] ms_ipam_site = context['ipam_ms_aliases']['IPAM Sites'] ms_ipam_device = context['ipam_ms_aliases']['IPAM Devices'] ms_interface_connection = context['ipam_ms_aliases']['IPAM Interface Connections'] ms_ipam_prefix = context['ipam_ms_aliases']['IPAM IPv4 prefixes'] ms_ipam_avaliable_prefix = context['ipam_ms_aliases']['IPAM Available Prefixes'] ms_ipam_address = context['ipam_ms_aliases']['IPAM IPv4 addresses'] ms_ipam_interface = context['ipam_ms_aliases']['IPAM Interfaces']
import json import time import requests from requests.exceptions import HTTPError from requests.exceptions import ConnectionError from msa_sdk.orchestration import Orchestration from msa_sdk.variables import Variables from msa_sdk.msa_api import MSA_API dev_var = Variables() context = Variables.task_call() Orchestration = Orchestration(context['UBIQUBEID']) async_update_list = (context['PROCESSINSTANCEID'], context['TASKID'], context['EXECNUMBER']) class AZConnection(): def __init__(self, client_id, client_secret, subscription_id, tenant_id, resource_group, location): self.client_id = client_id self.client_secret = client_secret self.subscription_id = subscription_id self.tenant_id = tenant_id self.resource_group = resource_group self.location = location self.token = self.get_token(tenant_id) self.base_url = "https://management.azure.com" self.net_base_url = "https://management.azure.com" + \ "/subscriptions/" + self.subscription_id + \ "/resourcegroups/" + self.resource_group + \
import json import requests from requests.exceptions import HTTPError from requests.exceptions import ConnectionError from msa_sdk.variables import Variables from msa_sdk.msa_api import MSA_API from msa_sdk.orchestration import Orchestration dev_var = Variables() dev_var.add('scale_lvl', var_type='Integer') dev_var.add('scale_vm_role', var_type='String') context = Variables.task_call(dev_var) Orchestration = Orchestration(context['UBIQUBEID']) async_update_list = (context['PROCESSINSTANCEID'], context['TASKID'], context['EXECNUMBER']) class AZConnection(): def __init__(self, client_id, client_secret, subscription_id, tenant_id, resource_group, location): self.client_id = client_id self.client_secret = client_secret self.subscription_id = subscription_id self.tenant_id = tenant_id self.resource_group = resource_group self.location = location self.token = self.get_token(tenant_id) self.base_url = "https://management.azure.com" self.net_base_url = "https://management.azure.com" + \ "/subscriptions/" + self.subscription_id + \