def regenerateTrafficItems(self, trafficItemList='all'): """ Description Performs regenerate on Traffic Items. Parameter trafficItemList: 'all' will automatically regenerate from all Traffic Items. Or provide a list of Traffic Items. ['/api/v1/sessions/1/ixnetwork/traffic/trafficItem/1', ...] """ if trafficItemList == 'all': trafficItemList = [] numOfTrafficItem = 0 response = self.ixnObj.get(self.ixnObj.sessionUrl + '/traffic/trafficItem' + "?skip=" + str(numOfTrafficItem) + "&take=100") while numOfTrafficItem < response.json()['count']: for eachTrafficItem in response.json()['data']: trafficItemList.append(eachTrafficItem['links'][0]['href']) numOfTrafficItem += 100 response = self.ixnObj.get(self.ixnObj.sessionUrl + '/traffic/trafficItem' + "?skip=" + str(numOfTrafficItem) + "&take=100") else: if type(trafficItemList) != list: trafficItemList = trafficItemList.split(' ') url = self.ixnObj.sessionUrl+"/traffic/trafficItem/operations/generate" data = {"arg1": trafficItemList} self.ixnObj.logInfo('Regenerating traffic items: %s' % trafficItemList) response = self.ixnObj.post(url, data=data) self.ixnObj.waitForComplete(response, url+'/'+response.json()['id'])