def getViewObject(self, viewName='Flow Statistics'): """ Description To get just the statistic view object. Mainly used by internal APIs such as takeCsvSnapshot that requires the statistics view object handle. Parameter viewName: Options (case sensitive): "Port Statistics" "Tx-Rx Frame Rate Statistics" "Port CPU Statistics" "Global Protocol Statistics" "Protocols Summary" "Port Summary" "OSPFv2-RTR Drill Down" "OSPFv2-RTR Per Port" "IPv4 Drill Down" "L2-L3 Test Summary Statistics" "Flow Statistics" "Traffic Item Statistics" """ self.ixnObj.logInfo('\ngetStats: %s' % viewName) viewList = self.ixnObj.get("%s/%s/%s" % (self.ixnObj.sessionUrl, "statistics", "view")) views = ["%s/%s/%s/%s" % (self.ixnObj.sessionUrl, "statistics", "view", str(i["id"])) for i in viewList.json()] for view in views: # GetAttribute response = self.ixnObj.get(view) caption = response.json()["caption"] if viewName == caption: # viewObj: sessionUrl + "/statistics/view/11" viewObj = view return viewObj return None