def getVports(self, portList): """ Description Get the vports for the portList Parameter portList: : A list of ports in a list: [[str(chassisIp), str(slotNumber), str(portNumber)]] Example 1: [[ixChassisIp, '1', '1']] Example 2: [[ixChassisIp, '1', '1'], [ixChassisIp, '2', '1']] Returns Vports in a list: ['/api/v1/sessions/1/ixnetwork/vport/1', /api/v1/sessions/1/ixnetwork/vport/2'] """ response = self.ixnObj.get(self.ixnObj.sessionUrl+'/vport') vportList = [] for vportAttributes in response.json(): currentVportId = vportAttributes['links'][0]['href'] # "assignedTo": "192.168.70.10:1:1 assignedTo = vportAttributes['assignedTo'] if assignedTo == '': continue chassisIp = assignedTo.split(':')[0] cardNum = assignedTo.split(':')[1] portNum = assignedTo.split(':')[2] port = [chassisIp, cardNum, portNum] if port in portList: # ['192.168.70.10', '1', '1'] vport = vportAttributes['links'][0]['href'] vportList.append(vport) # Returns: # ['/api/v1/sessions/1/ixnetwork/vport/1', /api/v1/sessions/1/ixnetwork/vport/2'] return vportList