def __init__(self, exeCore): """onboard the test framework""" import pdb;pdb.set_trace() sipp_config = {} self.execore = exeCore self.sipp_cfg = sipputils._get_sipp_config() self._base = self.sipp_cfg['base_number'] args = {'network': 'sip-network', 'subnet_name': 'sip_subnet', 'cidr': self.sipp_cfg['sipp_network']} sip_nw_id = self.execore.createNetwork(**args) args = {'network': 'sip-mgmt', 'subnet_name': 'sip_mgmt_subnet', 'cidr': self.sipp_cfg['mgmt_network']} mgmt_nw_id = self.execore.createNetwork(**args) #TODO: Router ID should be from config file instead of hardcoding args = {'router_name': self.sipp_cfg['sipp_router'], 'external_network_name': 'public'} router_id = self.execore.createRouter(**args) self.NSD = os.path.join(self.execore.productDir,'core/tstcore/sipp/descriptor','sipp.zip') self.templateID = self.execore.onBoard('sipp', self.NSD) csObj = self.execore.createServiceRequestObject(router=self.sipp_cfg['sipp_router'], networks= {'sip-network': sip_nw_id, 'mgmt-if': mgmt_nw_id}) csObj['name'] = 'Sipp' csObj['qos'] = 'Voip' sipp_svc = self.execore.createService(self.templateID, **csObj) import pdb;pdb.set_trace() #Need to obtain below configuration from service object self.sip1_ip = utils.getVduParameter(tvm_srv['vdus']['Sipp']['vSipp'][0], 'mgmt-if') self.sip1_username = utils.getVduParameter(tvm_srv['vdus']['Sipp']['vSipp'][0], 'username') self.sip1_password = utils.getVduParameter(tvm_srv['vdus']['Sipp']['vSipp'][0], 'password') self.sip2_ip = utils.getVduParameter(tvm_srv['vdus']['Sipp']['vSipp'][1], 'mgmt-if') self.sip2_username = utils.getVduParameter(tvm_srv['vdus']['Sipp']['vSipp'][1], 'username') self.sip2_password= utils.getVduParameter(tvm_srv['vdus']['Sipp']['vSipp'][1], 'password') self._udp_ports = [] for i in range(16376, 32767): self._udp_ports.append(i) self.sip1_client = utils.get_ssh_conn(self.sip1_ip, self.sip1_username, self.sip1_password) self.sip2_client = utils.get_ssh_conn(self.sip2_ip, self.sip2_username, self.sip2_password) self.report = sipputils._init_report() self.testCaseMap = { 'TEST_SIP_WITH_RTP' : '__exec_sip_rtp__', 'TEST_SIP_WITHOUT_RTP' : '__exec_sip_no_rtp'} super(TestCore, self).__init__()