def lookup_fixture(): """ Lookup fixture """ with patch('requests.post') as mock_post: mock_post.return_value.json.return_value = {'token': '12345qwert'} with patch('msa_sdk.msa_api.host_port') as mock_host_port: mock_host_port.return_value = ('api_hostname', '8080') lookup = Lookup() return lookup
from msa_sdk.variables import Variables from msa_sdk.msa_api import MSA_API from msa_sdk.lookup import Lookup from msa_sdk.device import Device dev_var = Variables() dev_var.add('subtenant', var_type='Customer') dev_var.add('namespace', var_type='String') dev_var.add('packet_size', var_type='Integer') dev_var.add('packet_count', var_type='Integer') dev_var.add('app_name', var_type='String') context = Variables.task_call(dev_var) device_id_list = [] device_ip_list = [] search = Lookup() search.look_list_device_by_customer_ref(context['subtenant']) device_list = search.content.decode() device_list = json.loads(device_list) for device in device_list: device_id_list.append(device['id']) device_ip_list.append(Device(device_id=device['id']).management_address) context['device_ip_list'] = device_ip_list context['device_id_list'] = device_id_list ret = MSA_API.process_content('ENDED', f'workflow initialised {context["device_ip_list"]}', context, True) print(ret)
from msa_sdk.order import Order from msa_sdk.orchestration import Orchestration from msa_sdk.lookup import Lookup from msa_sdk.device import Device 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']) # stub find prim master id -'k8s-node-1' cust_ref = context["UBIQUBEID"] search = Lookup() search.look_list_device_by_customer_ref(cust_ref) device_list = search.content device_list = json.loads(device_list) worker_id_list = [] master = context['vm_name'] + '-1' backup = context['vm_name'] + '-2' # add all vms that are not k8s masters to the list for me in device_list: if me['name'] != (master and backup): worker_id_list.append(me['id']) # (4) kubeadm loop on workers Orchestration.update_asynchronous_task_details(*async_update_list,
import inspect import json from inspect import signature from msa_sdk import util from msa_sdk.conf_profile import ConfProfile from msa_sdk.customer import Customer from msa_sdk.device import Device from msa_sdk.lookup import Lookup from msa_sdk.orchestration import Orchestration from msa_sdk.order import Order from msa_sdk.repository import Repository from msa_sdk.variables import Variables device = Device() lookup = Lookup() order = Order(1) orchestration = Orchestration(1) repository = Repository() customer = Customer() conf_profile = ConfProfile() variable = Variables() output_doc = collections.defaultdict(dict) # type: dict def get_members(cls_name, obj): """Extract members.""" output_doc[cls_name] = {"methods": list()} for i in inspect.getmembers(obj, predicate=inspect.ismethod): if i[0].startswith('__init__'):